回調(diào)函數(shù)
回調(diào)函數(shù)格式說明:
mixed funName(callback arg)
所謂回調(diào)函數(shù),就是指調(diào)用函數(shù)時并不是傳遞一個標(biāo)準(zhǔn)的變量作為參數(shù),而是將另一函數(shù)作為參數(shù)傳遞到調(diào)用的函數(shù)中。
1.變量函數(shù)
2.使用變量函數(shù)聲明和應(yīng)用的回調(diào)函數(shù)
3.借助call_user_func_array()函數(shù)自定義回調(diào)函數(shù)
4.類靜態(tài)函數(shù)和對象的方法回調(diào)
<?php
/*
* 在使用一個函數(shù)的時候半哟, 如果傳一個變量, 不能解決多大的問題, 就需要將一個過程進(jìn)入到函數(shù)中歹叮, 改變函數(shù)的執(zhí)行行為.
*
* 在函數(shù)的調(diào)用時, 在參數(shù)中傳的不是一個變量或一個值铆帽, 而是一個函數(shù)咆耿, 這就是回調(diào)函數(shù)參數(shù)
*
*/
$arr = array("aaaa","aa","aaaaaaaaaa", "a", "aaa","aaaaaaaaaaaaaaaaaaaa","aaaaa","dddddddd" );
function mycom($a, $b) {
if(strlen($a) > strlen($b))
return 1;
else if(strlen($a) < strlen($b))
return -1;
else
return 0;
}
print_r($arr);
usort($arr, "mycom");
echo '<br>';
print_r($arr);