ホームページ >バックエンド開発 >PHPチュートリアル >PHP オブジェクト プログラミングの問題、非オブジェクトのメンバー関数 hello() の呼び出し
<?php $instest = new test(); $insobject = new object(); $insobject->objectValue = "final"; $instest->test(); class test{ var $testValue = "testValueins"; function test(){ print_r($insobject); $insobject->hello(); } } class object{ var $objectValue = "original"; function hello(){ echo $objectValue; } }?>
$instest = new test(); $insobject = new object(); //$insobject->objectValue = "final"; object::$objectValue= "final"; $instest->test(); class test{ var $testValue = "testValueins"; function test(){ object::hello(); } } class object{ public static $objectValue = "original"; Public static function hello(){ echo self::$objectValue.'<br>'; } }
?終了?のみ??あなた??いいえ??、後悔しています、
?終了?のみ??あなた??いいえ??、後悔しています、
いいえ、その投稿に対する解決策はまだ公開されていません。もちろん、待って完了する必要があります:)
?ついに??あなた??おい??、残念です、
どうやらそれのようです静的化は使用できますか?
渡すかグローバル宣言がなければ、外部変数に内部でアクセスすることはできません (オブジェクトは変数をキャリアとしても使用します)
これは PHP 構文の基本ルールであり、これを超えることはできません
$insobject = new object();$insobject->objectValue = "final";$instest = new test($insobject);//$instest->test(); 这是构造函数,一般不这样调用 class test{ var $testValue = "testValueins"; function test($insobject){ print_r($insobject); $insobject->hello(); }} class object{ var $objectValue = "original"; function hello(){ echo $this->objectValue; //访问属性要这样 }}object Object ( [objectValue] => Final ) Final
渡すかグローバル宣言がなければ、外部変数に内部でアクセスすることはできません (オブジェクトは変数をキャリアとしても使用します)
これは PHP 構文の基本ルールであり、超えることはできません
$insobject = new object();$insobject->objectValue = "final";$instest = new test($insobject);//$instest->test(); 这是构造函数,一般不这样调用 class test{ var $testValue = "testValueins"; function test($insobject){ print_r($insobject); $insobject->hello(); }} class object{ var $objectValue = "original"; function hello(){ echo $this->objectValue; //访问属性要这样 }}object Object ( [objectValue] => Final ) Final
外部変数は渡されるかグローバルに宣言されない限り内部でアクセスできません (オブジェクトも変数をキャリアとして使用します)
これは php の基本的なルールです文法の限界を超えることはできません
$insobject = new object();$insobject->objectValue = "final";$instest = new test($insobject);//$instest->test(); 这是构造函数,一般不这样调用 class test{ var $testValue = "testValueins"; function test($insobject){ print_r($insobject); $insobject->hello(); }} class object{ var $objectValue = "original"; function hello(){ echo $this->objectValue; //访问属性要这样 }}object Object ( [objectValue] => Final ) Final
コンストラクターの呼び出しは new と同じです
どちらもクラスのインスタンスを返します
外部変数は渡すかグローバル宣言なしでは内部的にアクセスできません (オブジェクトも変数をキャリアとして使用します)
これは PHP の構文です 基本的なルールそれを超えることはできません
$insobject = new object();$insobject->objectValue = "final";$instest = new test($insobject);//$instest->test(); 这是构造函数,一般不这样调用 class test{ var $testValue = "testValueins"; function test($insobject){ print_r($insobject); $insobject->hello(); }} class object{ var $objectValue = "original"; function hello(){ echo $this->objectValue; //访问属性要这样 }}object Object ( [objectValue] => Final ) Final
?Finished?Only??You??Dude??、残念、
staticしか使えないみたい? ??変換の速度は速いように見えますが、何ができるでしょうか?
php5 も同様です
を渡すかグローバル宣言をしないと、内部で外部変数 (オブジェクトは変数をキャリアとしても使用します)
これは PHP 構文の基本ルールであり、これを超えることはできません
$insobject = new object();$insobject->objectValue = "final";$instest = new test($insobject);//$instest->test(); 这是构造函数,一般不这样调用 class test{ var $testValue = "testValueins"; function test($insobject){ print_r($insobject); $insobject->hello(); }} class object{ var $objectValue = "original"; function hello(){ echo $this->objectValue; //访问属性要这样 }}object Object ( [objectValue] => Final ) Final