php
1class Controller { 2 3 private $_errors; 4 private $_values; 5 6 public function __construct() { 7 if (!isset($_SESSION['token'])) { 8 $_SESSION['token'] = bin2hex(openssl_random_pseudo_bytes(16));//32桁の文字列作る 9 } 10 $this->_errors = new \stdClass(); 11 $this->_values = new \stdClass(); 12 } 13 14 protected function setValues($key, $value) { 15 $this->_values->$key = $value; // 20行目 16 } 17 18 ・ 19 ・ 20 ・
で、以下のようなエラーが出ます。
error
1Warning: Creating default object from empty value in ・・・/Controller.php on line 20
エラーをググったら、$this->_values = new \stdClass();
をするんだよとしか書かれておらず、既に書いていたので困ってます。
PHPのバージョンは5.6.28です。
ソースコードは、ドットインストール( http://dotinstall.com/lessons/sns_php_v3/35815 )を参考にしてます。
追記
エラーが出たのは、Controllerクラスを継承した別クラスのメソッドからsetValues()を呼び出した時です。
回答1件
あなたの回答
tips
プレビュー