ホームページ >バックエンド開発 >PHPチュートリアル >親クラス変数を使用したサブクラスのソリューションのアイデア

親クラス変数を使用したサブクラスのソリューションのアイデア

WBOY
WBOYオリジナル
2016-06-13 13:32:221033ブラウズ

サブクラスは親クラス変数を使用します。
class A {
var $authKey='1111';

}

class B extends A{
__construct(){
echoparent::authKey;
}
}
エラー 未定義のクラス定数 'authKey'

------解決策-------- -- --------
エラー メッセージは未定義の定数を意味します。 $
がありませんが、$authKey は静的変数ではないため、静的に呼び出すことはできません
正しいアプローチ

PHP コード
クラスA {
   // クラス内で変数を宣言するために var を使用することは推奨されません
   パブリック $authKey='1111';
}

クラス B は A{ を拡張します
   // B は A の非プライベート メンバーをすべて所有します
   パブリック関数 __construct(){
      echo $this->authKey;
   }
}
<br><font color="#e78608">------解決策-----------</font><br>var は php4 より前のバージョンにあり、それ以降は省略されています。
<br><font color="#e78608">------解決策----------------------</font><br>状況に応じてvarを持っていくのがベストです!一部の下位バージョンのサポート
<br><font color="#e78608">------解決策-----------</font><br>var は php 4.X にあり、、、使用されています5 以降では下位互換性のために、<br><br>新しく作成されたプログラムは基本的にこの記述方法を放棄できます<br><br>コードはこの方法でも使用できます<br>
PHP コード

クラスA {
const authKey='1111';

}

クラス B は A{ を拡張します
 パブリック関数 __construct(){
  エコー親::authKey;
}
}

新しい B;<div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。