-
call_user_func
call_user_func_array
查看全部 -
function odd($var){
if($var%2==0){
return $var;
}
}
$res = array_filter($array3,'odd');
print_r($res);
查看全部 -
$array2=array(1,2,3,4,5,6);
function test2(&$var){
$var=$var*=3;
return $var;
}
$res2 = array_walk($array2,'test2');
echo '<hr/>';
var_dump(array_walk($array2,'test2'));
echo '<hr/>';
echo $res2;
echo '<hr/>';
print_r($array2);
echo '<hr/>';
查看全部 -
<?php
function study(){
echo "studying ...";
}
function plat(){
echo "playing ...";
}
function sing(){
echo "singing ...";
}
function doWhat($funcName){
echo $funcName();
}
doWhat('study');
$array=array(1,2,3,4);
function test($var){
return $var*3;
}
$res = array_map('test',$array);
echo '<hr/>';
print_r($array);
echo '<hr/>';
print_r($res);
查看全部 -
function getFilePath($filename)
{
$data = pathinfo($filename);
return $data['extension'];
}
echo getFilePath("adb.php.html");
查看全部 -
<?php
function eat($username)
{
echo $username.'吃西瓜....';
}
function dowhat($funcName,$param)
{
$funcName($param);
}
dowhat('eat','Mark');
echo "<hr /> 回调函数:";
$arr = [1,2,3,4,5,6];
array_walk($arr, function(&$val){
$val*=3;
return $val;
});
$res = array_map(function($val){return $val+100;}, $arr);
print_r($arr);
print_r($res);
echo "<hr /> 递归函数:";
function digui($i)
{
echo $i."<br />";
if($i>0){
$func = __FUNCTION__;
$func($i-1);
}
echo $i."<br />";
}
digui(3);
echo "<hr /> 获取文件扩展名:";
function getExt($filename)
{
return strtolower(pathinfo($filename,PATHINFO_EXTENSION));
}
echo getExt('text.php');
echo "<hr />";
?>
function_exists();检查函数是否存在。
array_pop();传引用,弹出最后数组中最后一个元素。
回调函数:
array_map();
array_walk();
array_filter();
call_user_func();
call_user_func_array();
传值对变量的更改不会影响变量本身,传引用则会影响变量本身。
get_defined_functions() 查看系统定义的函数。
回调函数:就是调用的时候,将另一个函数的名称,当作参数传递进去,并在函数体中进行调用。
查看全部 -
include/include_once当包含文件不存在时,只抛出警告,后面程序继续执行;
require/require_once当包含文件不存在时,会导致致命错误,程序退出;
include/require如果重复包含文件,可能会出现函数重复定义的错误;
查看全部 -
创建匿名函数
方式一、
$func=function(){
return 'this is a test';
}
方式二、通过create_function()
$func()=create_function('','echo "this is a test!~~";'); // create_function('参数','函数体');
查看全部 -
匿名函数的使用
查看全部 -
传值只是在函数体内更改变量本身不会改变。引用就是在参数前加个& 变量也会更改,引用只能是变量查看全部
-
函数的调用以 函数名()。用驼峰法getDir。函数不区分大小写,但最好用原名。函数名不能重名,包括系统函数 会报致命错误。 用function_exists检测函数名是否存在查看全部
-
一个函数只能完成一个功能查看全部
-
递归的详细注释说明查看全部
-
递归函数的说明
查看全部 -
全局变量如果没有定义,必须要先声明,再赋值,不能直接赋值
查看全部
举报