0

PHP 5.5 を使用していくつかのコードを書いています。以下のように、メソッドに引数を渡す代わりに、間違って代入を書いています。

$user->setPostCnt = 0;
$user->setAdmin = false;

もちろんあるべき場所:

$user->setPostCnt(0);
$user->setAdmin(false);

そして、PHP はそれを解析している間、エラーや警告を返しませんでした。そのため、かなり後で問題 (両方のパラメータが null である) を発見し、使用していたライブラリにバグがあると考えました (つまり、いくつかのデータ操作を行っているときに、ライブラリは と の両方0を解釈すると確信していfalseましたnull)。

では、このタイプの割り当ては次のようになります。

$object->methodName = value;

PHPで意味?

4

1 に答える 1

1

あなたが使用するとき、私は何を理解していますか

$object->methodName = value;

クラスのプロパティ/変数にアクセス/割り当てていることを意味します

$user->setPostCnt(0); $user->setAdmin(false);

クラスのメソッド/関数にアクセスしていることを意味します

于 2013-11-10T01:03:01.680 に答える