如果我有一个文件class.php
:
class Greeting {
function Hello {
$variable = 'Hello World!';
}
}
然后是一个主文件index.php
:
include('class.php');
$page = new Greeting();
$page->Hello();
如何访问$variable
inside of的内容index.php
?
如果我有一个文件class.php
:
class Greeting {
function Hello {
$variable = 'Hello World!';
}
}
然后是一个主文件index.php
:
include('class.php');
$page = new Greeting();
$page->Hello();
如何访问$variable
inside of的内容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;
但不要这样做!这没有道理。
相反,$variable
在类本身中公开,然后在 Hello() 函数中设置它。
class Greeting {
public $variable = '';
function Hello {
$this->variable = 'Hello World!';
}
}
然后您可以通过执行以下操作来检索它:
include('class.php');
$page = new Greeting();
$page->Hello();
echo $page->variable;
另一种选择是让 Hello() 返回 $ 变量,然后您可以从那里检索它。
class Greeting {
public $variable = 'Hello World!';
function Hello (){
echo $this->variable;
}
}
$page = new Greeting();
$page->Hello();