<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 函數也叫方法 ## 下面是語法: ``` runction user(){ return 返回值; } 調用 echo user(); ``` —————————————————————————————————————————————————————————— # 參數傳遞點語法與傳址 &類似于指針傳址 ~~~ <?php function show(&$var):int{ $var++; return $var; } //傳值 地址 $var=1; echo show($avr); //1 echo show($avr); //2 echo show($avr); //3 ~~~ 這樣函數外面的$var值也就隨著函數內的值變動而變動了,與靜態(static)變量方法相同 ## 三點語法 ``` function sum(...$vars){ print_r($vars); } sum (1,2,3,4,5,6,7,8,9,0,10); 傳遞多個參數的值 ``` ## ...三點語法用于接收參數數量不定的參數。 ## ## sum返回一個數組。 ## —————————————————————————————————————————————————————————— # declare與參數裂隙約束(嚴格模式) ``` function show (int $num){ return $num; } show() //這里如果傳入其他類型就會報錯但是。 ``` ## declare(嚴格模式) ## declare(strict_types=1); ``` declare與參數類型約束 //嚴格模式 進制類型自動轉換 declare(strict_types=1); function show (int $num){ return $num; } show() // 這里如果輸入字符串類型的1,2,3,等等都不行。 ``` ** 其他類型也是這樣的寫法都可以參照以上int類型的寫法** —————————————————————————————————————————————————————————— # 函數返回值約束 ## 語法: return 這里必須返回字符串否則錯誤; ``` function sun(): string { return 這里必須返回字符串否則錯誤; } ``` ### ?string return 這里返回的可以是字符串也可也是別的類型的參數; ``` function sun(): ?string { return 這里返回的可以是字符串也可也是別的類型的參數; } ``` ## 函數引用外部變量 ## ##函數中引入全局變量(函數引入函數以外的變量) ~~~ <?php $name="向軍大叔"; function show () { $name=$GLOBALS['name']; return $name; } echo show(); ~~~ ## 系統內置回調函數 ## call_user_func_array('函數名稱',[參數以數組形式出現]) ``` function show ($a,$b) { $c=$a+$b'; echo $c; } call_user_func_array('show',[100,20]) ; //等于調用函數 ``` ## 閉包函數 閉包函數==JS里的事件函數,也是寫死一個方法可以一直方便調用 語法: ``` $a=fuction(){ $c=$a+$b; echo $c; } ``` 代碼案例: ~~~ <?php $a=function(){ $a=100; $b=500; $c=$a+$b; return $c; }; function xiao($c){ echo $c(); } xiao($a); ~~~ # use 關鍵字 ``` $str='hello world111'; $a=function() use($str){ echo $str; }; $a(); ``` ## use等于把外部變量傳入函數里去 代碼如下: ~~~ <?php $c=100; $d=200; $a=function()use($c,$d){ $y=$c+$d; return $y; }; function xiao($c){ echo $c(); } xiao($a); ~~~ ## 函數注釋規范 ``` /** @函數用途說明 @param $變量 數據類型 @param $變量 數據類型 @return 數據類型 */ ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看