私は時々、PHP が常に三項演算子で完全に参照することを望んでいることに非常にうんざりして、このような恐怖を与えています。
$qb->records[$k]['Claimed'] = ($qb->records[$k]['Claimed'] === 1 ? $qb->records[$k]['Claimed'] : '0');
現在変更されている変数 (オブジェクト) を参照するだけの方法はありますか? 例えば;
$qb->records[$k]['Claimed'] = (self === 1 ? self ? '0');
コード自体を見ないでください。例のコードが機能するということではありません。それは純粋に、追加の変更なしで SELF 参照の可能性に関するものです。DEFINE
メソッドもいいでしょうが、PHP は、Objective-C のように複雑な s を作成できないと思いますDEFINE
。
また、私はそのようなスタイルを認識しています。
foreach ($qb->records as $k => &$v) { ... }
..しかし、そのメソッドを事前定義された状態にしたくありません。