搜尋

首頁  >  問答  >  主體

透過public function getSalary()來呼叫private function test()出現的問題

  public function getSalarya()

##    {

        $res = $this->test();

      

    private function test(){

      $res = $this->salary;

      if ($this-> dept == '財務部') {

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

##      }

     return $res;

    }

#

孙痴慢孙痴慢2268 天前1031

全部回覆(4)我來回復

  • 孙痴慢

    孙痴慢2018-10-13 12:32:21

    是在影片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
  • 天蓬老师

    天蓬老师2018-10-13 08:52:54

    至少你要說一下,出現了什麼問題?要不怎麼幫你解答

    回覆
    0
  • 孙痴慢

    抱歉,朱老師。我來重新整理一下

    孙痴慢 · 2018-10-13 09:04:33
  • 取消回覆