ホームページ >バックエンド開発 >PHPチュートリアル >アドバイスを求めてください! PHPオブジェクト指向の学習とその対処法
アドバイスを求めてください! PHP オブジェクト指向の学習
最近、PHP オブジェクト指向プログラミングを学習する過程でいくつかの問題に遭遇しました。専門家に答えてもらいたいと思います。
1. クラス内で静的変数を使用すると、リソースの使用量を削減できます。では、どのような状況で静的変数を使用する必要があるのでしょうか?グローバル変数との類似点と相違点は何ですか? ~(これは私を非常に混乱させます)。
2. クラス内の定数。クラスで定義された定数と非クラスで定義された定数の利点と欠点は何ですか? ~定数を定義する必要があるのはどのような状況ですか? ~
3. 学習できる優れた PHP オブジェクト指向の例はありますか? ~「はい」の場合、関連リンクを提供してください。 (基礎学習ではなく、詳細な授業例です)
では、皆さん、ありがとうございました。 ! !
#! <?php<br> クラス人{<br> <br> public static $count = 0; ### クラス <br> のインスタンスの数を記録します。 const GENDER_MALE = '男性';<br> const GENDER_FEMALE = '女性';<br> <br> プライベート $_gender = self::GENDER_MALE;<br> プライベート $_name = 'noname';<br> <br> パブリック関数 setName($name){<br> $this->_name = $name;<br> $this を返す;<br> }<br> <br> パブリック関数 __construct($name='' , $gender=self::GENDER_MALE){<br> self::$count ;<br> $this->_name = $name;<br> $this->_genger = $gender;<br> }<br> <br> パブリック関数 __destruct(){<br> self::$count--;<br> }<br> <br> パブリック関数 calc($action='add' , $num=1){<br> static $sum = 0;<br> <br> If($action == 'add'){<br> $sum = $num;<br> }else if($action == 'sub'){<br> $sum -= $num; <div class="clear"></div>