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

搜索
博主信息
博文 43
粉絲 1
評論 0
訪問量 42305
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
PHP函數(shù)類型、返回值及參數(shù)類型
蔚藍(lán)世紀(jì)
原創(chuàng)
1651人瀏覽過

一、什么是PHP函數(shù)

函數(shù)就是功能。調(diào)用一個函數(shù)就是在調(diào)用一個功能。

二、PHP 函數(shù)準(zhǔn)則

函數(shù)的名稱應(yīng)該提示出它的功能。
函數(shù)名稱以字母或下劃線開頭(不能以數(shù)字開頭)。

三、函數(shù)的語法

  1. function 函數(shù)名稱(類型: 參數(shù)列表): 返回值類型
  2. {
  3. // 函數(shù)體
  4. return 返回值;
  5. }

四、函數(shù)的分類

| 1 | 自定義函數(shù) | function abc(){...} | 用戶根據(jù)業(yè)務(wù)需求創(chuàng)建|

舉例:

  1. function abc(){
  2. echo '正是江南好風(fēng)景';
  3. }
  4. abc();

運(yùn)行效果:

| 2 | 系統(tǒng)函數(shù) | substr(), count()... | 也叫預(yù)定義函數(shù),不必聲明直接調(diào)用|

舉例:

  1. $count = '200';
  2. echo $count;

運(yùn)行效果:

| 3 | 可變函數(shù) | $funcName(); | 函數(shù)名使用變量表示|

舉例:

  1. function xyz(int $money,float $discount):float
  2. {
  3. return $money * $discount;
  4. }
  5. echo '數(shù)字是:' . xyz(6000,0.8);
  6. echo '<hr>';
  7. $funcName = 'xyz';
  8. echo '數(shù)字是:' . xyz(5000,0.5);
  9. echo '數(shù)字是:' . $funcName(5000,0.5);
  10. echo '<hr>';

運(yùn)行效果:

| 4 | 匿名函數(shù) | $f = function (){...} | 也叫”閉包”或”函數(shù)表達(dá)式”,常用做回調(diào)處理 |

舉例:

  1. $great = function($big)
  2. {
  3. echo $big . '又大又圓的蘋果';
  4. };
  5. $great('桔子');
  6. $great('西瓜');

運(yùn)行效果:

五、函數(shù)多值返回的四種形式

函數(shù)必須要有返回值,并且必須遵守“單值返回”原則。

舉例:

  1. function sub($x,$y)
  2. {
  3. $final=$x-$y;
  4. return $final;
  5. }
  6. echo "20 - 5 = " . sub(20,5);

運(yùn)行效果:

如果需要返回多個值,可以通過以下手段。
| 1 | string | 字符串拼接 |

舉例:

  1. function small ():string
  2. {
  3. $number = 1;
  4. $name = '張三豐';
  5. return $number . ':' . $name;
  6. }
  7. echo small();
  8. echo '<br>';
  9. function small2 ():string
  10. {
  11. $number = 2;
  12. $name = '李尋歡';
  13. return $number . ':' . $name;
  14. }
  15. echo small2();
  16. echo '<br>';
  17. function small3 ():string
  18. {
  19. $number = 3;
  20. $name = '陸小鳳';
  21. return $number . ':' . $name;
  22. }
  23. echo small3();

運(yùn)行效果:

| 2 | array | 數(shù)組 |

舉例:

  1. function small4 (): array
  2. {
  3. $number = 1;
  4. $name = '張三豐';
  5. return ['number'=>1,'name'=>'張三豐'];
  6. }
  7. printf('<pre>%s</pre>',print_r(small4(),true));
  8. echo '<hr>';
  9. function small_numbers ()
  10. {
  11. return array ( 1 , 3 , 5 );
  12. }
  13. list ( $one , $three , $five ) = small_numbers ();
  14. printf('<pre>%s</pre>',print_r(small_numbers(),true));

運(yùn)行效果:

| 3 | json | JSON 字符串 |

舉例:

  1. function small4 (): array
  2. {
  3. $number = 1;
  4. $name = '張三豐';
  5. return ['number'=>1,'name'=>'張三豐'];
  6. }
  7. //echo '<pre>' .print_r(small4(),true)'</pre>';
  8. printf('<pre>%s</pre>',print_r(small4(),true));
  9. echo '<hr>';
  10. function small5() : string
  11. {
  12. //json encode():
  13. return json_encode(['number'=>1,'name'=>'張三豐']);
  14. }
  15. echo small5();
  16. // {
  17. // "number": 1,
  18. // "name": "\u5f20\u4e09\u4e30"
  19. // }
  20. echo '<hr>';
  21. function small6() : string
  22. {
  23. //json encode():
  24. return json_encode(['number'=>1,'name'=>'張三豐']);
  25. }
  26. $data = small6();
  27. echo $data;

運(yùn)行效果:

| 4 | serialize | 序列化字符串 |

舉例:

  1. function small4 (): array
  2. {
  3. $number = 1;
  4. $name = '張三豐';
  5. return ['number'=>1,'name'=>'張三豐'];
  6. }
  7. function small7() : string
  8. {
  9. return serialize(['number'=>1,'name'=>'張三豐']);
  10. }
  11. echo small7();
  12. //反序列化才可以使用
  13. $arr = unserialize(small7());
  14. printf('<pre>%s</pre>',print_r($arr,true));

運(yùn)行效果:

六、函數(shù)的四種參數(shù)

| 1 | 值參數(shù) | 默認(rèn)傳參方式 |

舉例:

  1. function number1(float $arg) : float
  2. {
  3. return $arg *= 3;
  4. }
  5. $value = 40;
  6. echo number1($value) , '<br>';
  7. echo $value;

運(yùn)行效果:

| 2 | 引用參數(shù) | 改變原始調(diào)用參數(shù)值 |

舉例:

  1. function number2(float &$arg) : float
  2. {
  3. return $arg *= 5;
  4. }
  5. $value = 35;
  6. echo number2($value) , '<br>';
  7. echo $value;

運(yùn)行效果:

| 3 | 默認(rèn)參數(shù) | 調(diào)用時允許省略的參數(shù) |

舉例:

  1. function number3(float $x, float $y, string $opt = '+')
  2. {
  3. $res = 0;
  4. switch ($opt){
  5. case '+' :
  6. $res = "$x + $y =" .($x + $y);
  7. break;
  8. case '-' :
  9. $res = "$x - $y =" .($x - $y);
  10. break;
  11. case '*' :
  12. $res = "$x * $y =" .($x * $y);
  13. break;
  14. case '/' :
  15. $res = "$x / $y =" .($x / $y);
  16. break;
  17. default:
  18. $res = '非法操作符';
  19. }
  20. return $res;
  21. }
  22. echo number3(15,7), '<br>';
  23. echo number3(13,50,'*'), '<br>';
  24. echo number3(5,78,'#'), '<br>';

運(yùn)行效果:

| 4 | 剩余參數(shù) | 調(diào)用參數(shù)數(shù)量不確定 |

舉例:

  1. function number6(...$args) : float
  2. {
  3. return array_sum($args);
  4. }
  5. $arr = [1,3,5,7,9,11,13,15,17];
  6. print_r(number6(...$arr));

運(yùn)行效果:

七、總結(jié)函數(shù)的特點

1.可以在頁面的任何位置調(diào)用函數(shù)。
2.函數(shù)名只能是字母,數(shù)字,下劃線的組合,并且之間不能包含空格,數(shù)字不能放在變量名首位。與變量的命名類似。
3.函數(shù)名不區(qū)分大小寫。
4.函數(shù)命名具有唯一性。
5.json是特殊的序列化返回值。

批改老師:天蓬老師天蓬老師

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

老師批語:函數(shù)是現(xiàn)代編程的基石之一
本博文版權(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é)