PHP的真正威力源自於它的函數,但有些PHP函數並沒有得到充分的利用,也並不是所有人都會從頭到尾一頁一頁地閱讀手冊和函數參考,這裡將向您介紹這些實用的函數和功能。
1、任意參數數目的函數
你可能已經知道,PHP允許定義可選參數的函數。但也有完全允許任意數目的函數參數的方法。以下是可選參數的例子:
- 以下為引用的內容:
-
- //functionwith2optionalarguments
- functionfoo($arg1=”,$arg2=”){
-
- echo“arg1:$arg1
”;
- echo“arg2:$arg2
”;
-
- }
-
- foo(‘hello’,world’);
- /*prints:
- arg1:hello
- arg2:world
- */
-
- foo();
- /*prints:
- arg1:
- arg2:
- */
現在讓我們看看如何建立能夠接受任何參數數目的函數。這一次需要使用func_get_args()函數:
- 以下為引用的內容:
-
- //yes,theargumentlistcanbeempty
- functionfoo(){
-
- //returnsanarrayofallpassedarguments
- $args=func_get_args();
-
- foreach($argsas$k=>$v){
- echo“arg”.($k+1).”:$v
”;
- }
-
- }
-
- foo();
- /*printsnothing*/
-
- foo(‘hello’);
- /*prints
- arg1:hello
- */
-
- foo(‘hello’,‘world’,‘again’);
- /*prints
- arg1:hello
- arg2:world
- arg3:again
- */