[英]how to use a variable in another variable in a php class
我如何在这样的php类的另一个变量中使用变量:
<?php
class example
{
var $first_num = 8;
var $second_num = $first_num + 3;
public function forexample($num)
{
if($num == $this->first_num)
{
echo $this->second_num;
}
}
etc...
}
?>
我想在课堂上使用这种方式。 请帮我。
您实际上想做的是:
<?php
class example
{
var $first_num;
var $second_num;
function __construct() {
$this->first_num = 8;
$this->second_num = $this->first_num + 3;
}
}
请记住,虽然您可以在类主体中声明变量时直接对其进行初始化,但您可能希望使用类构造函数进行更复杂的初始化。
在这种特定情况下,禁止使用非恒定值声明变量,因此对于变量$second_num
必须强制使用构造$second_num
。
另外,如果您想微调变量的可见性,则可能要使用private
, public
或protected
访问修饰符,而不要使用旧版var
。
您将必须在构造函数中执行此操作。 参见http://php.net/manual/en/language.oop5.properties.php :
该声明可以包括一个初始化,但是此初始化必须是一个常量值-也就是说,它必须能够在编译时进行评估,并且必须不依赖于运行时信息才能进行评估。
请参阅SirDarius的答案。
您必须利用构造函数。 完成后,您可以在类中的任何位置使用变量!
<?php
class example {
private $first_num;
private $second_num;
function __construct() {
$this->first_num = 8;
$this->second_num = $this->first_num + 3;
}
}
?>
自更新问题以来,您将必须将变量设置为public而不是private。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.