有条件函数和无条件函数:
无条件函数可以在定义之前调用,有条件函数调用之前必须定义(否则会报未定义)。
<?php
$makefoo = true;
foo();
if ($makefoo) {
function foo()
{
echo "I don't exist until program execution reaches me.\n";
}
}
#会报错
foo();
function foo()
{
echo "I don't exist until program execution reaches me.\n";
}
#可以正常运行
1.函数名是大小写无关的;
2.递归也是有限度的: 要避免递归函数/方法调用超过 100-200 层,因为可能会使堆栈崩溃从而使当前脚本终止。 无限递归可视为编程错误;
3.PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数(不能重复定义);
函数的参数
默认值必须是常量表达式,不能是诸如变量,类成员,或者函数调用等。传引用的参数也可以有默认值。
php在线面试题集:http://cainiaophp.com/
php面试讨论群:536633782
网友评论