Я иногда очень устаю, что PHP всегда хочет, чтобы он полностью ссылался на тройного оператора, давая вам такие ужасы;
$qb->records[$k]['Claimed'] = ($qb->records[$k]['Claimed'] === 1 ? $qb->records[$k]['Claimed'] : '0');
Есть ли способ просто поставить ссылку на текущую измененную переменную (объект)? Например;
$qb->records[$k]['Claimed'] = (self === 1 ? self ? '0');
Пожалуйста, не смотрите на сам код. Это не о рабочем коде примера. Это чисто о возможности САМ-ссылки без дополнительной модификации. Метод DEFINE
тоже был бы хорош, но я думаю, что PHP не может сделать сложный DEFINE
, например, Objective-C.
Также я знаю такие стили;
foreach ($qb->records as $k => &$v) { ... }
.. но я не хочу этого метода в заранее определенном состоянии.