如果一个Function1 和Function2 是先后关系,如:
  Class Diner () {
    Function1(){
               //做饭
    return 饭;
    }
            Function2(){
            //吃饭
   吃做好的饭;
}
}
这种情况下,两个函数间 的传餐使用,私有变量传递吗? 还是选择return 呢?就是在调用的时候,
   Diner->fucntion1();
           Diner->fucntion2();
还是用;
$fan =  Diner->function1();
       Diner->fucntion2($fan);哪种代码更规范专业?

解决方案 »

  1.   

    function2($fan=Null){
           !$fan && $fan=$this->function1();
           // 吃饭
           echo $fan;
    }
    diner->function2();
      

  2.   

    这个看个人喜好了。现在不是有种链式编程么,几乎每个对象的方法都可以返回 $this;只有调用时,
    $obj->func1()
            ->func2()
             ->func3() 这样。每个方法也还以传参
      

  3.   

    我觉得看个人喜好了吧有什么区别么,这时候应该@傲雪星枫 @xuzuning