繁体   English   中英

如何在php类的另一个变量中使用变量

[英]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

另外,如果您想微调变量的可见性,则可能要使用privatepublicprotected访问修饰符,而不要使用旧版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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM