當前位置:首頁 » 編程語言 » php函數的參數默認值

php函數的參數默認值

發布時間: 2023-06-02 06:43:32

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

熱點內容
主伺服器ip地址 發布:2025-05-18 02:46:29 瀏覽:854
電腦配置太低玩不了絕地求生怎麼辦 發布:2025-05-18 02:38:39 瀏覽:795
存儲過程怎麼出錯了 發布:2025-05-18 02:37:16 瀏覽:367
32寸演算法 發布:2025-05-18 02:22:14 瀏覽:743
寶塔資料庫備份 發布:2025-05-18 02:14:18 瀏覽:192
安卓商店下載的光遇是什麼服 發布:2025-05-18 02:13:38 瀏覽:31
網頁挖礦源碼 發布:2025-05-18 02:13:34 瀏覽:307
centosftp伺服器設置參數 發布:2025-05-18 02:12:55 瀏覽:216
賬號密碼保存在瀏覽器哪裡 發布:2025-05-18 01:56:43 瀏覽:833
ftp不輸入密碼 發布:2025-05-18 01:54:27 瀏覽:671