PHP 5.5 を使用していくつかのコードを書いています。以下のように、メソッドに引数を渡す代わりに、間違って代入を書いています。
$user->setPostCnt = 0;
$user->setAdmin = false;
もちろんあるべき場所:
$user->setPostCnt(0);
$user->setAdmin(false);
そして、PHP はそれを解析している間、エラーや警告を返しませんでした。そのため、かなり後で問題 (両方のパラメータが null である) を発見し、使用していたライブラリにバグがあると考えました (つまり、いくつかのデータ操作を行っているときに、ライブラリは と の両方0
を解釈すると確信していfalse
ましたnull
)。
では、このタイプの割り当ては次のようになります。
$object->methodName = value;
PHPで意味?