ホームページ > バックエンド開発 > PHPチュートリアル > 授業に対する疑問への対処法

授業に対する疑問への対処法

WBOY
リリース: 2016-06-13 13:47:02
オリジナル
873 人が閲覧しました

クラスに関する疑問
/*
* 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 ではありません

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