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

搜索
博主信息
博文 145
粉絲 7
評論 7
訪問量 198453
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
PHP基礎知識:函數(shù)
李東亞1??3????12?
原創(chuàng)
909人瀏覽過

函數(shù)相關(guān)代碼練習

  1. <?php
  2. // 自定義函數(shù)
  3. function func1(float $a,float $b):float
  4. {
  5. return $a*$b;
  6. }
  7. echo func1(3,2);
  8. echo '<hr>';
  9. // 系統(tǒng)函數(shù)
  10. $str='woshizhongguoren';
  11. var_dump(mb_strlen($str));
  12. echo '<br>';
  13. var_dump(mb_substr($str,5,8));
  14. echo '<hr>';
  15. $str='我是中國人,在河南鄭州';
  16. var_dump(mb_strlen($str));
  17. echo '<br>';
  18. var_dump(mb_substr($str,3,4));
  19. // 可變函數(shù)
  20. echo '<hr>';
  21. $function='func1';
  22. echo $function(4,5);
  23. echo '<hr>';
  24. // 匿名函數(shù):閉包,可訪問父作用域(需要通過use導入),普通函數(shù)不行
  25. $num=2;
  26. $f=function ($dis) use($num){
  27. return $num*$dis;
  28. };
  29. echo $f(2).'<br>';
  30. echo gettype($f(2)).'<br>';
  31. echo @<<< "EOT"
  32. 匿名函數(shù):閉包,可訪問父作用域(需要通過use導入),普通函數(shù)不行<br>
  33. 不正確的:
  34. <pre>
  35. function sum(float $a) use($num){
  36. return $a*$num
  37. }</pre>
  38. EOT;
  39. echo '<hr';
  40. // 函數(shù)返回值
  41. // 函數(shù)返回字符串:拼裝
  42. function str_link():string
  43. {
  44. $a='woshi';
  45. $b='zhongguoren';
  46. return $a.'&'.$b;
  47. }
  48. echo str_link(),'<br>';
  49. // 返回數(shù)組
  50. function get_array():array
  51. {
  52. return ['status'=>1,'message'=>'成功'];
  53. }
  54. print_r(get_array());
  55. // 返回json對象
  56. function get_arr():string
  57. {
  58. return json_encode(['status'=>1,'message'=>'成功']);
  59. }
  60. echo get_arr(),'<br>';
  61. $arra=get_arr();
  62. print_r(json_decode($arra));
  63. echo '<br>';
  64. print_r(json_decode($arra,true));
  65. echo '<hr>';
  66. // 返回序列化
  67. function get_ar():string
  68. {
  69. return serialize(['status'=>1,'message'=>'成功']);
  70. }
  71. echo get_ar();
  72. echo '<br>';
  73. print_r(unserialize(get_ar()));
  74. // 函數(shù)參數(shù)
  75. $ab=23;
  76. // 如果在參數(shù)前面使用了取地址符,則會改變原始調(diào)用參數(shù)的值
  77. function get_float(float &$a):float
  78. {
  79. return $a*=2;
  80. }
  81. echo get_float($ab),'<br>';
  82. echo $ab,'<br>';
  83. //默認參數(shù)必須寫在必選參數(shù)的后面
  84. function get_sum(float $a,float $b=2):float
  85. {
  86. return $a+$b;
  87. }
  88. echo get_sum(3),'<br>';
  89. echo get_sum(3,6),'<br>';
  90. function get_s(...$arr):float
  91. {
  92. return array_sum($arr);
  93. }
  94. echo get_s(1,2,3,4,5,10),'<br>';
  95. function get_p(...$arr):float
  96. {
  97. return array_product($arr);
  98. }
  99. echo get_p(1,2,3,4);

代碼演示結(jié)果:

知識點總結(jié):

1、函數(shù)命名:小駝峰法:getSum;蛇形命名法:get_sum;
2、匿名函數(shù):又稱閉包,可以通過use訪問父級變量;
3、函數(shù)返回值:單值返回

  • 字符串拼裝
  • 數(shù)組
  • JSON字符串:json_encode();
  • 序列化: 字符串serialize();

4、函數(shù)參數(shù)

  • 值參數(shù):在函數(shù)中改變了調(diào)用參數(shù)的值,但原始調(diào)用參數(shù)并沒有發(fā)生變化
  • 引用參數(shù)(只能形參使用,實參不能使用&):如果在參數(shù)前面使用了取地址符,則會改變原始調(diào)用參數(shù)的值
  • 默認參數(shù):默認參數(shù)必須寫在必選參數(shù)的后面
  • 剩余參數(shù):...用在函數(shù)的形式參數(shù)列表中,表示”收集”,將多個離散的參數(shù)打包到一個數(shù)組中處理;用在函數(shù)的調(diào)用參數(shù)列表中,表示”展開”,還原將一個數(shù)組展開成一個個離散的值.
批改老師:天蓬老師天蓬老師

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

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

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

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