亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 38
粉絲 0
評論 0
訪問量 30886
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
函數(shù)的參數(shù)類型并演示,匿名函數(shù)、回調(diào)函數(shù)及對回調(diào)函數(shù)的理解
一個好人
原創(chuàng)
804人瀏覽過

函數(shù)的參數(shù)

參數(shù)類型可以是int,float,string,array,function等
1、 參數(shù)太少 可使用默認參數(shù) (參數(shù)從左往右求值)

  1. function sum1(int $a, int $b, int $c = 10): int
  2. {
  3. return array_sum([$a, $b, $c]);
  4. }
  5. echo sum1(10, 20);

2、可以采用命名參數(shù),只支持php8.0以上版本

  1. function sum2(int $a, int $b, int $c = 10, int $d = 20): int
  2. {
  3. return array_sum([$a, $b, $c, $d]);
  4. }
  5. echo sum2(1, 2, d: 3);

3、參數(shù)太多 或者不確定參數(shù)的個數(shù) 在參數(shù)前加… 標識為可變參數(shù)實現(xiàn)參數(shù)聚攏

  1. function foo($arg, ...$args)
  2. {
  3. var_dump($arg, $args);
  4. }
  5. foo(1, 2, 3, 4, 5);
  6. function boo(...$args)
  7. {
  8. return array_sum($args);
  9. }
  10. echo boo(1, 2.3, 3, 4, 5);

引用參數(shù) &
在參數(shù)前面加上& 可以將值傳遞 變?yōu)橐脗鬟f,兩個變量指向同一個內(nèi)存地址

  1. function hoo(&$a)
  2. {
  3. return $a += 10;
  4. }
  5. $a = 10;
  6. echo hoo($a); //20
  7. echo $a; //20
  8. $x = 100;
  9. $y = $x; //值傳遞
  10. $x = 200;
  11. echo $y;

// 函數(shù)的返回值 函數(shù)遇到return 后面的代碼會停止執(zhí)行,也就是多個return只執(zhí)行第一個。
function fn1()
{
return json_encode([‘code’ => 0, ‘url’ => ‘https: //www.baidu.com’], 320);
return ‘您好’;
}

匿名函數(shù)

格式function ($a){},可以把一個匿名函數(shù)當(dāng)做參數(shù)傳給另一個函數(shù)

  1. $b = 10;
  2. $boo = function ($a) use ($b) {
  3. return $a *= $b;
  4. };

傳統(tǒng)的調(diào)用

  1. echo $boo(2);

func 把第一個參數(shù)作為回調(diào)函數(shù)調(diào)用回調(diào)匿名函數(shù)

  1. echo call_user_func(function ($a) use ($b) {
  2. return $a *= $b;
  3. }, 2);
  4. call_user_func($boo, 2);

命名函數(shù)

  1. function boo(...$args)
  2. {
  3. return array_sum($args);
  4. }
  5. echo boo(1, 2.3, 3, 4, 5);

回調(diào)一個命名函數(shù)
echo call_user_func(‘boo’, …[1, 2.3, 3,]);
echo call_user_func_array(‘boo’, [1, 2.3, 3]); //展開
回調(diào):在主線程執(zhí)行的過程中,突然跳到預(yù)先設(shè)置好的函數(shù)中去執(zhí)行的函數(shù)
php單線程 同步執(zhí)行 ,如果遇到耗時的函數(shù)會發(fā)生阻塞,應(yīng)該將它改為異步回調(diào)來去執(zhí)行

遞歸函數(shù):

遞歸函數(shù) recursion 是指直接或間接地調(diào)用函數(shù)自身的函數(shù),必須有一個終止處理或計算的準則
function demo($a = 1)
{
if ($a <= 5) {
echo “第{$a}次執(zhí)行” . PHP_EOL;
$a++;
demo($a);
}
}
demo();
delete_dir_file 刪除指定目錄
params: 指定需要刪除的目錄路徑
return:返回布爾值 成功true 失敗false
謹慎調(diào)用 目錄會被永久刪除 記得備份

總結(jié):

因為異步函數(shù)少了await,浪費了好多調(diào)試時間;函數(shù)部分比較簡單,跟老師敲了一遍,有時間再細看吧;匿名函數(shù)可以作為變量賦值;在js里朱老師講回調(diào)函數(shù)不會釋放變量,有些場景可以用來存儲變量不會相互污染,比如投票;PHP中不存在變量向內(nèi)可用的問題,所以應(yīng)該跟js的意義不同。

批改老師:PHPzPHPz

批改狀態(tài):合格

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費學(xué)