PHP 用户定义函数

除了内建的 PHP 函数,我们可以创建我们自己的函数
函数是可以在程序中重复使用的语句块
页面加载时函数不会立即执行
函数只有被调用时才会执行

在PHP 创建用户定义函数

用户定义的函数声明以单词 “function” 开头

  1. function functionName() {
  2. 被执行的代码;
  3. }

注视:函数名能够以字母或下划线开头(而非数字) 注释:函数名对大小写不敏感

  1. <?php
  2. function sayHi(){
  3. echo "hello world\n";
  4. }
  5. sayHi();
  6. sayhi();
  7. ?>

上述代码可以正常执行,输出结果为: hello world hello world

可见,PHP 对 函数名大小写是不敏感的。

PHP 参数函数

可以通过参数向函数传递信息。参数类似变量。
参数被定义在函数名之后,括号内部。你可以添加任意多的参数,只要用逗号隔开即可。

  1. <?php
  2. function sayName($name){
  3. echo "my name is $name\n";
  4. }
  5. sayName("bob");
  6. sayName("lili");
  7. ?>
  1. <?php
  2. function sayInfo($name, $age){
  3. echo "my name is $name ,age is $age\n";
  4. }
  5. sayInfo("bob", 19);
  6. ?>

PHP 默认参数值

  1. <?php
  2. function sayInfo($name="lili", $age=12){
  3. echo "my name is $name, age is $age\n";
  4. }
  5. sayInfo();
  6. sayInfo("bobo", 13);
  7. ?>

上述代码输出是: my name is lili, age is 12 my name is bobo, age is 13

PHP 函数 返回值

如需使函数返回值,请使用 return 语句:

  1. <?php
  2. function sum($x, $y){
  3. $z = $x + $y;
  4. return $z;
  5. }
  6. echo sum(1, 3);
  7. ?>