ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 自定义函数 ### 语法规则 ``` 自定义函数的语法规定,语法规定如下: function 函数名(参数1, 参数2, 参数n) { 功能体 return 返回值 } ``` 函数名与变量命名规则基本一样,但是函数名不区分大小写 ``` <?php foo(); function foo() { echo "I am foo." . PHP_EOL; } foo(); Foo(); FOO(); ?> ``` 函数无需在调用之前被定义 ``` <?php foo(); function foo() { echo "I am foo." . PHP_EOL; } foo(); ?> ``` 函数不能被定义两次,即函数不能被重载 ``` <?php function foo() { echo "I am foo." . PHP_EOL; } function foo() { echo "I am another foo." . PHP_EOL; } // PHP Fatal error: Cannot redeclare foo() ?> ``` 有参数,有返回值的例子: ``` <?php function sum($a, $b) { return $a + $b; } echo sum(3, 2); // 5 echo sum(5, 5); // 10 ?> ``` 默认参数一般在最后面,调用时可不传值: ``` <?php function foo($name, $age=12, $country='china') { echo "I am {$name}, I am {$age} years old, I am from {$country}" . PHP_EOL; } foo('lucy', 13, 'england'); foo('lucy', 13); foo('lucy'); ?> ``` return 可以省略,默认返回值为 NULL ``` <?php function foo() { return; } var_dump(foo()); // NULL ?> ``` return 后的代码均不执行 ``` <?php function foo() { echo "I am before return.\n"; return; echo "I am after return.\n"; } foo(); ?> ```