PHP第三章
全局变量使用的是golbal();
在函数中申明静态变量的时候如果函数中有有静态变量的就是第一次申明如果在第二次使用的时候开看有没有这个静态变量的名称如果有的话就不会再去申明只要直接拿来用
就可以了
变量参数
function add($i,$j)
{
return $i+$j;
}
$var-"add"这个输出的是 add
echo $var(10,20);这个输出的是30这个就是要说的
如果将一个函数名称(字符串)给一个变量(字符串)然后再这个变量后面
加上一个括号就会调用这个变量的函数
排序使用的函数式usort()或是sort()
在一个类中调用另外一个类的话就可以使用include(i.php)就调用哪个类的名称地址然后再某个类中写上这个类里面的方法就可以了include_once也可以使用require(xx.php);require_once(xx.php);
如果参数的个数是在变长的时候 就不能使用回调函数而是要使用call_user_func_array("这个是参数名称",array()这个是数组里面可以写参数
不过之间的错误就是include会提出一个警告而require就是出现一个致命的错误
eg:
function fun($str=1,$s=2,$e=5)
{echo "--------$str--------$s-------$e------ </br>";}
call_user_func_array("fun",array(111,222,444));
directory的使用
子函数调用了父函数里面的局部变量的话就叫闭包
$dirname="C:\Windows";
function fordir($dirname)
{
$dir=opendir($dirname);
readdir($dir);
readdir($dir);
while($file=readdir($dir))
{
$nfile=$dirname.'/'.$file;
if(is_dir($nfile))
{
echo"目录: {$nfile}<br>";}
else{ echo"文件:{$nfile}<br>";}
}
closedir($dir);
}
fordir($dirname);