私はPHPでOOPを使い始めていますが、グローバル変数に問題があります。私の現在の構造の他のドキュメントからグローバル変数にアクセス
例:
test.php
がglobals.php
を必要とし、またclasses.php
が含まれています。
globals.php
このコードを持っています
global $something;
$something = "my text";
とclasses.php
は、次のようになります。最後には
global $something;
class myClass {
public $abc = "123";
public $something;
public function doSomething() {
echo $this->abc."<br>";
echo $this->something;
}
}
$class = new myClass();
$class_Function = $class->doSomething();
print_r($class_Function);
、test.php
は唯一の "123" を示しています。
globals.php
に「require」の代わりに「include()」を使用してみましたが、機能しませんでした。 をclasses.php
に含めませんでした。
$ this-> something!= $ something' –
@ u-mulderどうしてですか? –
'$ this-> something'はクラスのプロパティであり、' $ something'は変数をjsutしているためです。 –