📜  php 默认参数 - PHP (1)

📅  最后修改于: 2023-12-03 15:33:39.699000             🧑  作者: Mango

PHP 默认参数

在 PHP 中,可以为函数参数设置默认值。如果函数调用时没有传递参数,则使用默认参数值来替代。这种特性就是所谓的“PHP 默认参数”。

定义默认参数

为函数参数设置默认值,只需要在函数定义时,在参数名称后面加上等于号=和默认值即可。

function sayHello($name = 'world') {
    echo "Hello, $name!";
}

以上代码中,$name = 'world'就是一个默认参数的定义。这样,当调用sayHello()函数时,如果不传递参数,$name将默认为'world'。

使用默认参数

调用带有默认参数的函数与调用普通函数没有任何区别。如果传递了参数,则使用传递的值,否则使用默认值。

sayHello('John'); // 输出Hello, John!
sayHello(); // 输出Hello, world!
注意事项

以下是一些需要注意的事项:

  1. 默认参数必须放在参数列表末尾。
  2. 默认参数只能通过变量名来定义,不能直接使用其他表达式或函数调用。
  3. 默认参数不影响函数调用时传递的参数个数。例如,如果函数有三个参数,即使为第二个参数定义了默认值,仍需传递至少两个参数。
  4. 默认参数的默认值可以是任意标量类型(包括整型、浮点型、布尔型、字符串、null、数组和对象),但不能是引用类型。
结论

PHP 默认参数使得编写函数时更加方便快捷,同时在某些情况下也能增强代码的可读性和维护性。但同时也需要注意一些细节和规则。