PHP

【直し方】Fatal error: Cannot access private property

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で宣言してみましょう。その際はクラス内に操作するためのメソッドがないかも一緒に確認してみてください。