PHP引數定義

2021-10-10 19:35:02 字數 1701 閱讀 2349

引數預設值

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...