php函數的參數默認值
㈠ php方法的默認值問題
php函數指定默認值,參考例子如下:
在php編程中,為自定義函數設定默認值,當用戶調用該函數時,如果不給參數指定值,參數會用默認值頂替;
<html>
<head>
<title>php函數指定默認值-www..com</title>
</head>
<body>
<?php
function printMe($param = NULL)
{
print $param;
}
printMe("This is test");
printMe();
?>
</body>
</html>
㈡ PHP中 數組排序函數array_multisort 中參數SORT_REGULAR是默認值,具體怎麼排什麼叫做按正常方法排序
SORT_REGULAR - 默認。將每一項按常規順序排列。(排序時為原來類型)
SORT_NUMERIC - 將每一項按數字順序排列。 (排序時字元串也作為數字:11<100)
SORT_STRING - 將每一項按字母順序排列。 (排序時數字作為字元串:100<11)
㈢ php調用函數時,使用某個參數的前面的參數默認值時,應該怎麼處理
PHP不支持這種調用方式,你的需求是不能實現的。
如果你不能改動函數,那麼你可以做一個封裝。PHP的語法比較靈活,有幾種替代方式你可以借鑒。這些例子都有廣泛的應用。
示例一:如果參數值為null,則在函數里強制賦值為默認值
1
2
3
4
5
6
7
8
<?php
function foo2($a=1,$b=2,$c=3) {
if ($a === null) $a=1;
if ($b === null) $b=2;
if ($c === null) $c=3;
foo($a, $b, $c);
}
foo(1, null, 3);
示例二:使用數組參數
<?php
function foo3($array=array()) {
extract($array);
if (!isset($a)) $a=1;
if (!isset($b)) $b=2;
if (!isset($c)) $c=3;
foo($a, $b, $c);
}
foo(array('a'=>1, 'c'=>3));
python是支持你所說的那種調用方式的:
def foo(a=1, b=2, c=3):
pass
foo(a=1, c=3)
㈣ 請問php中類方法名後面括弧里參數是什麼意思呢如下
這個是參數默認值!
默認值的作用是在調用函數或方法的時候, 如果沒提供值, 則會調用參數默認值!
也就是說, 有默認值的函數或者方法, 參數可提供也可不提供!
反之, 必須提供, 不然會出錯!
㈤ 什麼是PHP的函數
PHP 用戶定義函數
除了內建的 PHP 函數,我們可以創建我們自己的函數。
函數是可以在程序中重復使用的語句塊。
頁面載入時函數不會立即執行。
函數只有在被調用時才會執行。
在 PHP 創建用戶定義函數
用戶定義的函數聲明以關單 "function" 開頭:
語法
function functionName() {
被執行的代碼;
}
注釋:函數名能夠以字母或下劃線開頭(而非數字)。
注釋:函數名對大小寫不敏感。
提示:函數名應該能夠反映函數所執行的任務。
在下面的例子中,我們創建名為 "writeMsg()" 的函數。打開的花括弧({)指示函數代碼的開始,而關閉的花括弧(})指示函數的結束。此函數輸出 "Hello world!"。如需調用該函數,只要使用函數名即可:
<?php
function writeMsg() {
echo "Hello world!";
}
writeMsg(); // 調用函數
?>
PHP 函數參數
可以通過參數向函數傳遞信息。參數類似變數。
參數被定義在函數名之後,括弧內部。您可以添加任意多參數,只要用逗號隔開即可。
下面的例子中的函數有一個參數($fname)。當調用 familyName() 函數時,我們同時要傳遞一個名字(例如 Bill),這樣會輸出不同的名字,但是姓氏相同:
<?php
function familyName($fname) {
echo "$fname Zhang.<br>";
}
familyName("Li");
familyName("Hong");
familyName("Tao");
familyName("Xiao Mei");
familyName("Jian");
?>
下面的例子中的函數有兩個參數($fname 和 $year):
<?php
function familyName($fname,$year) {
echo "$fname Zhang. Born in $year <br>";
}
familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>
PHP 默認參數值
下面的例子展示了如何使用默認參數。如果我們調用沒有參數的 setHeight() 函數,它的參數會取默認值:
<?php
function setHeight($minheight=50) {
echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight(); // 將使用默認值 50
setHeight(135);
setHeight(80);
?>
PHP 函數 - 返回值
如需使函數返回值,請使用 return 語句:
<?php
function sum($x,$y) {
$z=$x+$y;
return $z;
}
echo "5 + 10 = " . sum(5,10) . "<br>";
echo "7 + 13 = " . sum(7,13) . "<br>";
echo "2 + 4 = " . sum(2,4);
?>
㈥ 為什麼PHP里的這個go函數還可以這么寫參數啊不懂啊,能改嗎
這個就是php和其他語言的不同之處,這個語法是非常方便的!
php的自定義函數中的參數,是可以設置默認值的!
調用的時候,提供了參數,則用提供的參數,如果沒有提供,就使用默認參數!
例外,如果函數沒有給參數設置默認值,那麼,在調用的時候,就必須提供參數值,反之則可提供也可不提供!
㈦ php函數參數默認值
<?php
functiona($data=null){
}
?>
函數a參數$data 定義默認值為null 為空就行。你可以傳字元串 數組都是可以的。
望採納 Thx