クラスに関する疑問
/*
* 2012-1-19 作成
*
*
* private 属性名の値を変更できます。 _ _set
*/
class MyPc {
private $name;//1 と比較すると、name は private// name は属性を参照します
function __construct($name="") { //name の値を初期化します
return $this->name=$name;}
function __get($name){ //5 の解決策
return $this->>; name; //5 の解決策、name の値を調整します
}
function __set($n,$v){
$this->$n=$v;
}
private function power(){//このメソッドはこれまでにプライベート化されていないため、デフォルトは public です。プライベートにしたい場合は、private//power を追加する必要があります。
return $ this->name."電源を入れて起動中....";//name の値には this キーワードを介してアクセスします
}
function ok(){
return $ this- >power()."正常に起動しました";
}
}
$pc1=new MyPc("マイ コンピュータ");
$pcl->name="ssss" ;// name に値を代入
echo $pc1->name;//4 と比べて、name が非公開のため直接アクセスするとエラーが発生します
?>
Hello皆さん、コメントは読まなくても大丈夫です。ビデオ授業を聞いて結果は「ssss」と出力されるはずですが、コンピューターに出力しただけです
何が問題でしたか?
皆さん、ありがとうございました。 、もう一度試してみます もう一度ソースプログラムを確認しましたが、どこで間違って書いたのかわかりません
皆さんありがとうございます
-----解決策-- ------------------------ -------
$pc1=new MyPc("My Computer");
$pcl->name="ssss";//name に値を代入
echo $pc1->name;//4 を直接比較します。名前が非公開のため、アクセスするとエラーになります
旧正月にはもっと良いメガネを買いましょう...ははは
pc1 は pcl ではありません