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

搜索
博主信息
博文 46
粉絲 0
評論 0
訪問量 46546
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
PHP中變量與函數(shù)的聲明及實(shí)例演示
上草一方
原創(chuàng)
696人瀏覽過

變量

PHP中使用變量之前不需要聲明變量(PHP4之前需要聲明變量),只需為變量賦值即可。
PHP中的變量名稱用$和標(biāo)識符表示。標(biāo)識符由字母、數(shù)字或下面線組成,并且不能以數(shù)字開頭。另外變量名是區(qū)分大小寫的。
類型由值決定,命名規(guī)范與js一樣,只不過前面加上$

實(shí)例代碼演示

  1. <?php
  2. // !純php文件,不要加結(jié)束標(biāo)簽,除非與html混編
  3. // ! 變量與函數(shù)
  4. // 一個頁面就是一個應(yīng)用程序,相當(dāng)于exe,可以被執(zhí)行,只不過在服務(wù)品上執(zhí)行
  5. // ? (一). 變量
  6. // 類型由值決定,命名規(guī)范與js一樣,只不過前面加上$
  7. $username = '張老師';
  8. // 2. 查看
  9. echo $username . '<br>';
  10. // 3. 查看值和類型
  11. var_dump($username);
  12. echo '<br>';
  13. // 4. 可更新
  14. $username = '牛老師';
  15. echo $username . '<hr>';

函數(shù)

實(shí)例代碼演示:

  1. // 1. 聲明與js是一樣,但是可以限定參數(shù)與返回值的類型,和TypeScript類似
  2. function getUsername(string $username): string
  3. {
  4. return 'Hello, ' . $username;
  5. }
  6. // 2. 調(diào)用,與js一樣
  7. echo getUsername('歐陽老師') . '<br>';
  8. // 3. 參數(shù)不足: 默認(rèn)值
  9. function getTotal(float $price, int $num = 1): float
  10. {
  11. return $price * $num;
  12. }
  13. echo '總金額: ' . getTotal(68.5) . ' 元 <br>';
  14. echo '總金額: ' . getTotal(68.5, 5) . ' 元 <br>';
  15. // 在js中, 有模板字面量,可以使用插值表達(dá)式,變量,函數(shù)
  16. // 在php中,也有類似的模板,不過有二個限制
  17. // 1. 必須用雙引號聲明
  18. // 2. 只解析變量
  19. echo "總金額: getTotal(68.5, 5) 元 <br>";
  20. // 聲明一個匿名函數(shù)/函數(shù)表達(dá)式
  21. $getTotal = function (float $price, int $num = 1): float {
  22. return $price * $num;
  23. };
  24. // echo "總金額: $getTotal(68.5, 5) 元 <br>";
  25. // 應(yīng)該告訴模板,這是一個變量,要一個界定標(biāo)準(zhǔn),邊界
  26. echo "總金額: {$getTotal(68.5, 10)} 元 <br>";
  27. $total = $getTotal(68.5, 2);
  28. echo "總金額: {$total} 元 <br>";
  29. // echo "總金額: ${total} 元 <br>";
  30. // 4. 參數(shù)過多, js 剩余參數(shù) ...rest
  31. $sum = function (float $a, float $b, float $c): float {
  32. return $a + $b + $c;
  33. };
  34. echo $sum(3, 4, 5), '<br>';
  35. echo $sum(3, 4, 5, 6, 7), '<br>';
  36. $sum = function (...$args) {
  37. // print_r($args);
  38. // [1,2,3].reduce(....)
  39. return array_reduce($args, function ($acc, $cur) {
  40. return $acc + $cur;
  41. }, 0);
  42. };
  43. echo $sum(3, 4, 5, 6, 7,8,9);
  44. // 5. 返回值
  45. // return : 默認(rèn)返回單值
  46. // 返回多值: 數(shù)組/對象
  47. $arr = [33, 2, 54, 7, 12, 23, 9];
  48. function getItems(array $arr, $value): array
  49. {
  50. // 在js中, 外部 變量自動穿透到內(nèi)部,閉包
  51. // 在php回調(diào)方法中,使用外部變量,用use進(jìn)行聲明
  52. return array_filter($arr, function ($item) use ($value) {
  53. return $item > $value;
  54. });
  55. }
  56. print_r(getItems($arr, 20));
批改老師:PHPzPHPz

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

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報(bào)處理!
全部評論 文明上網(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+教程免費(fèi)學(xué)