ホームページ >バックエンド開発 >PHPチュートリアル >親クラス変数を使用したサブクラスのソリューションのアイデア
サブクラスは親クラス変数を使用します。
class A {
var $authKey='1111';
}
class B extends A{
__construct(){
echoparent::authKey;
}
}
エラー 未定義のクラス定数 'authKey'
------解決策-------- -- --------
エラー メッセージは未定義の定数を意味します。 $
がありませんが、$authKey は静的変数ではないため、静的に呼び出すことはできません
正しいアプローチ
クラス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>
クラスA { const authKey='1111'; } クラス B は A{ を拡張します パブリック関数 __construct(){ エコー親::authKey; } } 新しい B;<div class="clear"></div>