-
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檢測函數名是否存在查看全部
-
一個函數只能完成一個功能查看全部
-
遞歸的詳細注釋說明查看全部
-
遞歸函數的說明
查看全部 -
全局變量如果沒有定義,必須要先聲明,再賦值,不能直接賦值
查看全部
舉報