ファイルがある場合class.php
:
class Greeting {
function Hello {
$variable = 'Hello World!';
}
}
そしてメインファイルindex.php
:
include('class.php');
$page = new Greeting();
$page->Hello();
$variable
内部のコンテンツにアクセスするにはどうすればよいindex.php
ですか?
ファイルがある場合class.php
:
class Greeting {
function Hello {
$variable = 'Hello World!';
}
}
そしてメインファイルindex.php
:
include('class.php');
$page = new Greeting();
$page->Hello();
$variable
内部のコンテンツにアクセスするにはどうすればよいindex.php
ですか?
現在の状態ではアクセスできません。次のようなプロパティにする必要があります。
class Greeting {
public $variable = 'Hello World!';
function Hello {
return $this->variable;
}
}
次に、次のようにアクセスできます。
$page = new Greeting();
echo $page->variable;
// or
echo $page->Hello();
すべての可能性を見落とさないようにするために、次のこともできます。
class Greeting {
function Hello() {
global $variable;
$variable = 'Hello World!';
}
}
$page = new Greeting();
$page->Hello();
echo $variable;
しかし、それをしないでください!意味がない。
class Greeting {
public $variable = 'Hello World!';
function Hello (){
echo $this->variable;
}
}
$page = new Greeting();
$page->Hello();
代わりに$variable
、クラス自体で公開してから、Hello() 関数で設定します。
class Greeting {
public $variable = '';
function Hello {
$this->variable = 'Hello World!';
}
}
次に、次のようにして取得できます。
include('class.php');
$page = new Greeting();
$page->Hello();
echo $page->variable;
別の方法として、Hello() が $variable を返すようにし、そこから取得することもできます。