引數預設值
1、在定義函式的時候給形參賦值就是引數的預設值
function fun($name,$addr='位址不詳')
//測試
fun('tom','北京');
fun('berry');
2、預設值必須是值,不能用變數代替
$str='位址不詳';
function fun($name,$addr=$str)
3、預設值可以使用常量
define("addr",'位址不詳');
function fun($name,$addr=addr)
//測試
fun('berry');
4、有預設值的寫在後面,沒有預設值的寫在前面
function fun($name,$age='未知',$addr='位址不詳')
"; echo "年齡:";}
fun('tom');
//執行結果
姓名:tom
年齡:未知
引數個數不匹配
function fun($num1,$num2)
//fun(10);//實參少於形參(報錯)
fun(10,20,30);//實參多於形參,只取前面對應的值
獲取所有傳遞的引數
function fun()
fun(10);
fun(10,20);
fun(10,20,30);
引數約束
1、定義變長引數(版本php5.6以上)
//...$hobby包含了除了前面兩個引數以外的所有引數
function fun($name,$age,...$hobby)
fun('tom',22);
fun('berry',25,'讀書','睡覺');
2、引數型別約束
//型別約束php7.0
function fun(string $name,int $age)
"; echo "年齡:";}
fun('tom',22);
//約束$name是字串型,$age是整型
3、返回值約束
function fun(int $num1,int $num2):int
echo fun(10,20);//30
可以約束:string、int、float、bool、陣列
//約束返回型別是陣列
function fun():array
//約束return後面不能有返回值 必須在7.1以後的版本中才支援
function fun():void
fun();
return
終止指令碼執行
<?php
echo '鋤禾日當午
';return; //終止指令碼執行
echo '汗滴禾下土
';//不執行
如果要完全終止指令碼執行,使用exit()、或die()
echo 'aaa
';exit();//die()
echo 'bbb
';
自定義PHP的Mysql多引數繫結執行
在php中使用mysql的時候覺得sql中有引數需要繫結的時候覺得比較麻煩,於是自己上網看資料做成了乙個多引數傳入繫結的方法,暫時可以使用了,後面會繼續針對這個機制進行修繕。這個查詢的時候回繫結資料庫裡面的欄位名,查詢出來的時候會是鍵值對的形式,作為乙個後台服務,查詢資料做成json的時候是比較好用...
php 命令引數
f file 解析並執行 f 選項給定的檔名。該引數為可選引數,可以省略,僅指明需要執行的檔名即可。以下是 php 二進位制檔案 即 php.exe 程式 提供的命令列模式的選項引數,您隨時可以通過 php h 命令來查詢這些引數。usage php options f args.php optio...
php傳入引數
專案中時常會使用php編寫指令碼,進行一些統計與批量更新的需求需要進行操作 其中使用的方式主要是getopt函式,寫法如下 opt getopt m n value m opt m value n opt n 命令列下執行的方式是php test.php m hisen n king if argc...