首页 >社区问答列表 >通过public function getSalary()来调用private function test()出现的问题

通过public function getSalary()来调用private function test()出现的问题

  public function getSalarya()

    {

        $res = $this->test();

        return $res;

    }


    private function test(){

      $res = $this->salary;

      if ($this->dept == '财务部') {

          $res = '老板身边的人你都敢查?不想混了';

      }

      return $res;

    }


  • 孙痴慢
  • 孙痴慢     2018-10-13 12:32:21 2楼

    是在视频18: 26左右的时候.我们通过用test()来封装之前if语句的过滤机制,然后使用公开getSalary()来调用私有test()这样的写法。发现工资getSalary()没有返回我们需要获取到的值后来我发现getSalary()要返回值,那么就需要通过getSalary()中的return来返回值,return $res;是没有问题的。但是要通过getSalary()内的变量$res来接收test()传过来的值。就写成$res = $this->test();然后再回去检查test(),发现test()也需要一个return来把test()中的$res传递出去。就在test()中加上一句return $res;就可以运行了。 

    +0 添加回复

  • 回复

    我添加的4张图片不见了。。。

    孙痴慢   作者 · 2018-10-13 12:33:35
    回复