質問
以下のケースでエラーになる原因を知りたいです。
CakePHPでControllerクラスを作成しました。そのさいクラスのプロパティにアクセス修飾子を省略し、同クラスないのファンクションでクラスのプロパティにアクセスすると
エラーになりました。
HelloController.php
1<?php 2namespace App\Controller; 3class HelloController extends AppController 4{ 5 public $name = "Hello"; 6 public $autoRender = false; 7 $a = 'a'; 8 9 public function index() 10 { 11 $this->a 12 echo $test; 13 } 14}
PHPではアクセス修飾子を省略した場合、public
となるはずなので、エラーにならないと思ったのですが、アクセス修飾子を省略することがそもそも可能なのか、また省略するとどのアクセス修飾子になるのかを教えていただきたいです・
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/13 01:19
2020/04/13 03:25