0

文字列への変換を処理するために、魔法のメソッド __toString() が php に存在します。ただし、次のようなインスタンス化されたオブジェクトがある場合:

$myObj = new Object();
$myObj->doSomeThings();

if ($myObj) {
    // Some stuff to do here
}

if 条件で $myObj を評価しているときに、PHP に何をすべきかを伝えるにはどうすればよいですか?

私が興味を持っている主な理由は、if ステートメントで条件付きで直接評価する連鎖可能なメソッドが必要だからです。

if ($myObj->chainMethodA($var)->chainMethodA($var2)->chainMethodB($var)) {

これらすべてのメソッドが次のことを行うとします。

return $this;

次のようなクラス属性に基づいて、オブジェクトのブール値評価を処理するにはどうすればよいですか。

$this->switch = true;

私はいつでもこれを行うことができることを知っています:

if ($myObj->chainMethodA($var)->chainMethodA($var2)->chainMethodB($var)->switch) {

しかし、私はそれを自動的に処理したいと思います。

4

1 に答える 1