php private
class Pc{
private $name;
function __construct($pcName){
$this->name=$pcName;
}
}
でプライベート名がアクセスされる理由を尋ねたい$this または self を使用する必要があるメソッドですが、$name だけを使用することはできませんか? $this->name を $name に変更すると問題が発生します。このクラスがプライベートに変更された場合、その内部にアクセスすることはできないでしょうか?詳しく答えてください、ありがとうございます
ディスカッション(解決策)への返信
privateかどうかは関係ありません
変数のスコープの問題です
書いてある通りです
function __construct ($pcName){
$name =$pcName;
}
その場合、__construct 変数 $name は存在しません
したがって、
関数 __construct($pcName){
$this->name=$pcName
} が必要です。 name が属性であることを php に伝えます