■101089 / inTopicNo.2) |
Re[1]: PHPの変数でドルマークの有り無しの違い |
□投稿者/ 魔界の仮面弁士 (3520回)-(2023/01/05(Thu) 16:32:19)
|
2023/01/05(Thu) 18:06:42 編集(投稿者)
■No101087 (こうじ さん) に返信 > $view = view('test'); > $view-> index = 1; > 上記のようなソースなのですが、「index = 1;」のところに$が無いのですが、
それはメンバー呼び出しでは?
index の直前に "->" (アロー演算子) が付いていますが、 アローの左辺がクラスのインスタンス(を保持している変数)、 アローの右辺がプロパティ(フィールド変数)やメソッド。
class WorkingTemplate implements Template { private $vars = []; public function setVariable($name, $var) { $this->vars[$name] = $var; } }
参考資料を追記: https://webukatu.com/wordpress/blog/39841/
PHP では、クラス変数(VB でいう共有変数Shared、C# でいう静的変数static)は、 クラス名::$クラス変数名 でアクセスし、クラスのインスタンス変数(PHP ではプロパティと呼ばれる)は、 $インスタンス変数->インスタンス変数名 にてアクセスします。
|
|