Fatal error: Cannot access private propertyの直し方
PHPを触っていて、「Cannot access private property」のエラーが出たことがある人はいるのではないでしょうか?
今回は「Cannot access private property」の原因と解決方法を解説していきます。
スポンサーリンク
Cannot access private propertyの原因
エラーの原因ですが、こちら直訳すると「プライベートプロパティにアクセスできません」と表示されています。
プライベートで保護されたプロパティには直接アクセスできません。
解決策
<?php
class Test {
private $apple;
}
$test = new Test();
$test->apple = 'red';
↓
<?php
class Test {
public $apple;
}
$test = new Test();
$test->apple = 'red';
privateではなく、publicで宣言してみましょう。その際はクラス内に操作するためのメソッドがないかも一緒に確認してみてください。
スポンサーリンク