函数的作用域
$GLOBALS 指定一个变量可以提升它为全局作用域的变量
;小结:
当函数的函数体中没有return语句,则函数默认返回NULL值。
函数体中的局部变量,在函数执行完毕之后将会被尽数自动销毁。
通过关键字static来进行定义,静态变量在函数被调用后不会被销毁,而会继续沿用。
常见的算法思想
例子: 1 1 2 3 5 8 13 21 34 55.... 用程序算出第10个数的值
递归思想
已知 第一项和第二项分别是1 那么第十项是由第八项和第九项相加得到 逆推回来可以得到第十项的值
function f1($n){
if($n==1 || $n == 2){
return 1;
}
return f1($n-1)+f1($n-2);
}
f1(10)
递推思想
已知第一项和第二项的值 顺推第十项的值 每次都是通过已知的两项得出第三项
function($n){
$one = 1;
$two = 1;
for($i=3;$i<=$n;$i++){//每次循环都能得到当前数的值
$chage = $one+$two;
$two = $chang;
$one = $two;
}
retuen $chage;
}
f1(10)
常见的:mixed表示混合类型;callback回调函数
$GLOBALS 指定一个变量可以提升它为全局作用域的变量
;小结:
当函数的函数体中没有return语句,则函数默认返回NULL值。
函数体中的局部变量,在函数执行完毕之后将会被尽数自动销毁。
通过关键字static来进行定义,静态变量在函数被调用后不会被销毁,而会继续沿用。
常见的算法思想
例子: 1 1 2 3 5 8 13 21 34 55.... 用程序算出第10个数的值
递归思想
已知 第一项和第二项分别是1 那么第十项是由第八项和第九项相加得到 逆推回来可以得到第十项的值
function f1($n){
if($n==1 || $n == 2){
return 1;
}
return f1($n-1)+f1($n-2);
}
f1(10)
递推思想
已知第一项和第二项的值 顺推第十项的值 每次都是通过已知的两项得出第三项
function($n){
$one = 1;
$two = 1;
for($i=3;$i<=$n;$i++){//每次循环都能得到当前数的值
$chage = $one+$two;
$two = $chang;
$one = $two;
}
retuen $chage;
}
f1(10)
常见的:mixed表示混合类型;callback回调函数
