php調用參數
❶ php中,參數調用相應函數是如何實現的
symfony 裡面的 Action 是這樣做的 所有函數都有前綴execute
加入你傳入的是
http://xxx.xxx.xxx.xxx/mymod/myfunc
那麼就是調用mymod 模塊的 myfunc 函數
具體可能是這樣的意思
通過 URI 分析獲取 mod 和 相應的 函數
$moles = "mymod";
$method = "myfunc"
$action = new $$moles();
$action->$method();
也就是 PHP 里比較喜歡人的 可變函數 以及 可變變數的 應用.
❷ 關於php調用文件及參數傳遞的問題
require相當於把指定文件的代碼換到當前位置,例如
//a.php
$a=1;
$b=2;
//b.php
$c=3;
require_once('a.php');
$d=4;
在執行b.php時,相當於b.php內容如下
$c=3;//b.php中原內容
$a=1;//a.php中的內容
$b=2;//a.php中的內容
$d=4;//b.php中原內容
就是替換的關系,所以變數是通用的,不需要任何傳值,可以理解為2個文件合並到一起
建議用require_once以防止多次循環引用出錯
❸ php如何調用函數
PHP函數調用與Java/C/C++是一樣的額,通過函數名(參數列表)就可以了,
舉個栗子:
圖中,有兩處函數調用,一開始的session_start()是調用的PHP函數,validate_user($username, $password)是用戶自定義函數,同樣的方式調用。
❹ 在表單中如何調用帶參數的php函數
你可以把function X 和Y寫到一個獨立的php文件中,例如C.php
然後在A,和B裡面頭部引用一下C.php就行了
require_once "C.php"; //require_once 表示引用了某個文件
❺ php中在外部怎樣調用函數裡面的參數
你這是一個類方法么,如果是你可以用
$result=array();
functiongetResult($ret,$i=0){
foreach($retas$k=>$v){
global$resultaaa;
$tmp=array();
$tmp["col_id"]=$v["col_id"];
$tmp["col_pid"]=$v["col_pid"];
$tmp["col_path"]=$v["col_path"];
$tmp["col_title"]=$v["col_title"];
$this->result[$i++]=$tmp;
if($v['k']!=NULL){
$i=$this->getResult($v['k'],$i);
}
}
return$i;
}
$this->result;
如果不是類方法,你的$i = $this->getResult($v['k'],$i); 這一句是錯誤的,
你可以參考風雲style的答案,或者增加一個傳址參數
functiongetResult($ret,$i=0,&$result = array()){}
外面直接用$result 就是方法裡面修改後的變數