PHP是一种强大的编程语言,支持多种编程范例,其中定义函数是 PHP 中最基本的结构之一。定义函数的主要目的是为了将程序中拥有相似功能的代码组织起来,使其具有可重用性,同时代码的清晰度和可维护性也得到了极大的提高。
在PHP中,函数的定义采用如下格式:
function function_name(参数1, 参数2, ...) { 函数体 return 返回值; }其中,function_name为函数名称,参数为可选项,可以有多个参数,用逗号分隔,并且可以返回一个值。 严谨的说,PHP中的函数可以分为三种: 1.内置函数 2.自定义函数 3.匿名函数 内置函数指的是 PHP 自带的函数,如打印函数 print()和数组函数 array()等等。这些函数不需要我们进行任何定义,直接使用就可以了。 而自定义函数是指用户自己编写的函数。例如:
function addition($num1, $num2){ $result = $num1 + $num2; return $result; } echo addition(1,2); // 输出 3自定义函数定义后,可以在程序中调用它,并传递参数进去。例如上面的代码中,addition函数接收两个参数$num1和$num2,然后将它们相加并返回结果。 除此之外,修饰函数的关键词也很重要。在PHP中,public、private和protected关键字可以用来修饰类中的函数,它们分别代表着公有函数、私有函数和受保护的函数。 公有函数可以被所有对象访问,私有函数只能在类内部访问,受保护的函数则只能在类及其子类中访问。例如:
class Animal { public function sound() { echo "animal sound\n"; } protected function move() { echo "animal move\n"; } private function eat() { echo "animal eat\n"; } } class Dog extends Animal { public function moveAndSound() { $this->move(); $this->sound(); } } $animal = new Animal(); $dog = new Dog(); $animal->sound(); // 输出 "animal sound" $animal->move(); // 报错,因为move函数是受保护的 $dog->moveAndSound(); // 输出 "animal move" 和 "animal sound" $dog->sound(); // 输出 "animal sound" $dog->eat(); // 报错,因为eat函数是私有的最后提醒大家的是,函数名是 PHP 中的一个重要概念,因为PHP中函数名不区分大小写。因此,不要在同一个程序中使用大小写相同而名称不同的函数,否则程序将无法执行。