找回密碼
 立即註冊
查看: 7590|回復: 6

Functions

[複製鏈接]

935

主題

650

回帖

3萬

積分

管理員

論壇管理員

積分
39671

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

發表於 2020-10-21 16:21:31 | 顯示全部樓層 |閱讀模式
  1. <?php
  2. function writeMsg() {
  3.   echo "Hello world!";
  4. }

  5. writeMsg(); // 呼叫 the function
  6. ?>
複製代碼
結果: Hello world!


[發帖際遇]: admin 樂于助人,獎勵 2 貢獻. 幸運榜 / 衰神榜

935

主題

650

回帖

3萬

積分

管理員

論壇管理員

積分
39671

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2020-10-21 16:40:25 | 顯示全部樓層
arguments
  1. <?php
  2. function familyName($fname, $year) {
  3.   echo "$fname Refsnes. Born in $year <br>";
  4. }

  5. familyName("Hege", "1975");
  6. familyName("Stale", "1978");
  7. familyName("Kai Jim", "1983");
  8. ?>
複製代碼
第一個呼叫的結果: Hege Refsnes. Born in 1975 其它以此類推..



[發帖際遇]: admin 發帖時在路邊撿到 3 金錢,偷偷放進了口袋. 幸運榜 / 衰神榜

935

主題

650

回帖

3萬

積分

管理員

論壇管理員

積分
39671

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2020-10-21 16:45:30 | 顯示全部樓層
PHP is a Loosely Typed Language.
  1. <?php
  2. function addNumbers(int $a, int $b) {
  3.   return $a + $b;
  4. }
  5. echo addNumbers(5, "5 days");
  6. // since strict is NOT enabled "5 days" is changed to int(5), and it will return 10
  7. ?>
複製代碼
結果: 10



[發帖際遇]: admin 樂于助人,獎勵 1 貢獻. 幸運榜 / 衰神榜

935

主題

650

回帖

3萬

積分

管理員

論壇管理員

積分
39671

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2020-10-21 17:00:06 | 顯示全部樓層
  1. <?php declare(strict_types=1); // strict requirement

  2. function addNumbers(int $a, int $b) {
  3.   return $a + $b;
  4. }
  5. echo addNumbers(5, "5 days");
  6. // since strict is enabled and "5 days" is not an integer, an error will be thrown
  7. ?>
複製代碼
結果: 錯誤訊息


[發帖際遇]: admin 樂于助人,獎勵 10 貢獻. 幸運榜 / 衰神榜

935

主題

650

回帖

3萬

積分

管理員

論壇管理員

積分
39671

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2020-10-21 17:05:15 | 顯示全部樓層
Returning values
  1. <?php declare(strict_types=1); // strict requirement
  2. function sum(int $x, int $y) {
  3.   $z = $x + $y;
  4.   return $z;
  5. }

  6. echo "5 + 10 = " . sum(5, 10) . "<br>";
  7. echo "7 + 13 = " . sum(7, 13) . "<br>";
  8. echo "2 + 4 = " . sum(2, 4);
  9. ?>
複製代碼
let a function return a value



[發帖際遇]: admin 樂于助人,獎勵 7 貢獻. 幸運榜 / 衰神榜

935

主題

650

回帖

3萬

積分

管理員

論壇管理員

積分
39671

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2020-10-21 17:07:55 | 顯示全部樓層
  1. <?php declare(strict_types=1); // strict requirement
  2. function addNumbers(float $a, float $b) : int {
  3.   return (int)($a + $b);
  4. }
  5. echo addNumbers(1.2, 5.2);
  6. ?>
複製代碼
結果: 6


[發帖際遇]: 一個袋子砸在了 admin 頭上,admin 賺了 1 金錢. 幸運榜 / 衰神榜

935

主題

650

回帖

3萬

積分

管理員

論壇管理員

積分
39671

最佳新人活躍會員熱心會員推廣達人宣傳達人灌水之王突出貢獻優秀版主榮譽管理論壇元老

 樓主| 發表於 2020-10-21 17:11:57 | 顯示全部樓層
  1. <?php
  2. function add_five(&$value) {
  3.   $value += 5;
  4. }

  5. $num = 2;
  6. add_five($num);
  7. echo $num;
  8. ?>
複製代碼
結果: 7


[發帖際遇]: admin 發帖時在路邊撿到 5 金錢,偷偷放進了口袋. 幸運榜 / 衰神榜
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|DD論壇 維護: Redd Design

GMT+8, 2024-9-19 10:10 , Processed in 0.037700 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表