『壹』 php 方法能不能像遞歸函數一樣在方法內部調用自己
可以啊,設置好跳出條件,實例化類,直接調用遞歸的方法,完全可以做個簡單的例子
『貳』 php調用自定義函數
PHP代碼call_user_func函數類似於一種特別的調用函數的方法,使用方法如下:
function
a($b,$c)
{
echo
$b;
echo
$c;
}
call_user_func('a',
"111","222");
call_user_func('a',
"333","444");
//顯示
111
222
333
444
?>
調用類內部的方法比較奇怪,居然用的是array,不知道開發者是如何考慮的,當然省去了new,也是滿有新意的:
class
a
{
function
b($c)
{
echo
$c;
}
}
call_user_func(array("a",
"b"),"111");
//顯示
111
?>
call_user_func_array函數和call_user_func很相似,只不過是換了一種方式傳遞了參數,讓參數的結構更清晰:
function
a($b,
$c)
{
echo
$b;
echo
$c;
}
call_user_func_array('a',
array("111",
"222"));
//顯示
111
222
?>
call_user_func_array函數也可以調用類內部的方法的
Class
ClassA
{
function
bc($b,
$c)
{
$bc
=
$b
+
$c;
echo
$bc;
}
}
call_user_func_array(array('ClassA','bc'),
array("111",
"222"));
//顯示
333
?>
call_user_func函數和call_user_func_array函數都支持引用,這讓他們和普通的函數調用更趨於功能一致:
function
a($b)
{
$b++;
}
$c
=
0;
call_user_func('a',
$c);
echo
$c;//顯示
1
call_user_func_array('a',
array($c));
echo
$c;//顯示
2
另:call_user_func函數和call_user_func_array函數都支持引用。
?phpfunction
increment(&$var){
$var++;}$a
=
0;call_user_func('increment',
$a);echo
$a;
//
0call_user_func_array('increment',
array(&$a));
//
You
can
use
this
insteadecho
$a;
//
1?
『叄』 php 函數自調用問題
你代3進去一步步算下
sum(3)
->
3>1
return 3+=sum(2);
那你就算sum(2)
sum(2)
->
2>1
return 2+=sum(1)
sum(1)
->
return 1;
sum(1)值是1,所以sum(2) = 3 ,sum(3)=6;
邏輯還是要自己體會的。流程就是這樣。
『肆』 php調用自定義函數
&引用符號。
不加引用時候,你傳進去的$a被復制了一份,然後你在函數裡面改變$a實際上是改變復制的那個,原來的那個不變,退出函數後$a還是原來那個值。
加了引用符號後裡面的$a就是外面的$a的引用,修改了函數裡面的$a就等於修改了外面的$a。
『伍』 php類怎麼調用自己的函數
對,
public 的 是這樣調用.
static 的是 self::function().
====
over
『陸』 php如何調用函數
PHP函數調用與Java/C/C++是一樣的額,通過函數名(參數列表)就可以了,
舉個栗子:
圖中,有兩處函數調用,一開始的session_start()是調用的PHP函數,validate_user($username, $password)是用戶自定義函數,同樣的方式調用。
『柒』 ThinkPhp中怎麼調用自定義的函數庫
注意:自定義函數要放在項目應用目錄/common/common.php中。這里是關鍵。
模板變數的函數調用格式:{$varname|function1|function2=arg1,arg2,###}
說明:
{和$符號之間不能有空格,後面參數的空格就沒有問題;
###表示模板變數本身的參數位置;
支持多個函數,函數之間支持空格;
支持函數屏蔽功能,在配置文件中可以配置禁止使用的函數列表;
支持變數緩存功能,重復變數字串不多次解析。
使用例子:{$webTitle|md5|strtoupper|substr=0,3}
{$number|number_format=2}
{$varname|function1|function2=arg1,arg2,###}
復制代碼
實例:
復制代碼代碼如下:functionCate($cid){
$Cate=D('Cate');
$Cate=$Cate->where('id='.$cid)->find();
return$Cate['title'];
}
復制代碼
我想在模板中調用這個函數則在模板中可以這樣寫{$vo.cid|cate=###}
復制代碼
『捌』 php 函數的調用
幾乎和其他語言一樣
function myfunc($opt){
echo $opt;
}
myfunc('hi');
『玖』 PHP中自定義的 function如何調用
functionfunction_tool(參數){
函數代碼
}
調用方法:
function_tool(參數)