PHP のプライベートな質問「アドバイスを求めている初心者」

WBOY
リリース: 2016-06-23 14:22:31
オリジナル
889 人が閲覧しました

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 に伝えます

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート