【问题标题】:Set value of class variable inside function and access it when the class is called next time在函数内部设置类变量的值,并在下次调用类时访问它
【发布时间】:2018-11-03 13:51:29
【问题描述】:

我在一个类中设置一个类变量。 现在,我编写了一个使用该变量的方法。我写的代码是这样的

class someController extends someBase{
private $var;
var_dump($var); //line 3

public function someFunc(){
$this->var = null
$this->var = $this->otherFunction(); //assume this returns string "Barack Obama"
      }
}

第一次访问控制器时,第 3 行的值将是null。 如何编写代码,以便下次访问此控制器时,第 3 行的 var_dump 输出为“Barack Obama”。

我已经研究过 getter 和 setter,但是由于我是 php 新手,所以我无法理解它是如何工作的。

【问题讨论】:

    标签: php class phalcon


    【解决方案1】:
    <?php
    class someBase{
    
    }
    class someController extends someBase{
    private $var = null;
    private  $count = 0;
    //var_dump($var);  you can't print anything directly from class itself, you must print it inside function.
    
        public function someFunc(){
            $this->count++;
            if($this->count == 1)
                var_dump($this->var); // null value can't be printed by echo or print as there is no value assigned to null value. in order to print null value you should print it as string
            else
                echo $this->var = $this->setter_function(); 
        }
        private function setter_function(){
            return "Barack Obama";
        }
    }
    
    
    $obj = new someController();
    $obj->someFunc();
    $obj->someFunc();
    
    
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      • 1970-01-01
      • 2013-12-28
      • 1970-01-01
      • 2015-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多