目標
同じクラスの 2 つのメソッドを呼び出します。
問題
次のエラーが表示されindex.php
ます:
Notice: 3 行目の [...] で非オブジェクトのプロパティを取得しようとしています
何が起こっていますか
これは私のindex.phpです:
<?php
$dinosaur = new \Animals\Dinosaur;
echo $dinosaur->talk()->opinionAboutSashaGrey;
echo $dinosaur->talk()->opinionAboutLife;
そして、これはメソッドの実装です:
<?php
namespace Animals;
class Dinosaur extends Animal
{
[...]
public function talk()
{
$this->database->query("CALL getDinosaurDialogs();");
return $this->database->fetchRowAsObject();
}
[...]
}
また、アプリケーションは常に最初のメッセージのみを表示します (この場合、サーシャ グレイに関する恐竜の意見)。
誰かが私に問題を解決する方法を教えてくれますか?
デバッグ スポットライト
[...]
var_dump($dinosaur->talk());
[...]
私を返しますNULL
。