PHP ??? ?? ?? ?? ??
?? ??? ?? ??, ?? ??? ?? ???? ?? ???? ??? ?? ??? ??? ? ????.
?? ??? ??? ??? ? ? ??? ? ??? ??? ? ?? ??? ??? ????. ? ??? ????? ???? ???? ??? ??? ? ????. , ??? ?????.
?? ??? ?? ??? ??? ????.
<?php function woziji($one,$two,$func){ //我規(guī)定:檢查$func是否是函數(shù),如果不是函數(shù)停止執(zhí)行本段代碼,返回false if(!is_callable($func)){ return false; } //我把$one、$two相加,再把$one和$two傳入$func這個(gè)函數(shù)中處理一次 //$func是一個(gè)變量函數(shù),參見(jiàn)變量函數(shù)這一章 echo $one + $two + $func($one,$two); } //我們定義幾個(gè)函數(shù)試試 function plusx2( $foo , $bar){ $result = ($foo+$bar)*2; return $result; } function jian( $x , $y ){ $result = $x - $y; return $result; } //調(diào)用一下函數(shù),woziji,向里面?zhèn)魅雲(yún)?shù)試試 echo woziji(20,10,'plusx2'); //將plusx2改成jian試試結(jié)果 echo woziji(20,10,'jian'); ?>
?? ??? ??? ????.
1. ?? ???? $one? 20? ????, $two? 10? ???? $func? ? ?? ?? ?? plusx2 ?? jian? ?????
2. woziji ???? plusx2 ?? jian? ???? ?????. ??? ??? false? ???? ??? ?????.
3. plusx2 ?? jian? ???? ?????. ??? $one = 20, $two =10? ???? $1? $two? $func($one,$two)? ?????.
4. ??? ??? ? $func? ???? plusx2 ?? jian? ? ? ????. plusx2?? $one = 20, $two = 10? ? ??? plusx2 ??? $foo ? $bar
? ?????. $foo + $bar? 2? ??? ??? woziji ?? ??? ???? ?????: $one + $two + $func($one,$two);
6. ??? ?? ??? ????
?? ?? ??? ??????. ???? ?? ??? ???? ?? ??? () ??? ?????. ????? ???? ?? ??? ???.