php函式中,多個引數的情況下怎麼使其中引數為預設值而其他的使用指定值

時間 2021-09-13 02:32:05

1樓:匿名使用者

php不支援這種呼叫方式,你的需求是不能實現的。

如果你不能改動函式,那麼你可以做一個封裝。php的語法比較靈活,有幾種替代方式你可以借鑑。這些例子都有廣泛的應用。

示例一:如果引數值為null,則在函式裡強制賦值為預設值<?php

function foo2($a=1,$b=2,$c=3)foo(1, null, 3);

示例二:使用陣列引數

<?php

function foo3($array=array())foo(array('a'=>1, 'c'=>3));

python是支援你所說的那種呼叫方式的:

def foo(a=1, b=2, c=3):

pass

foo(a=1, c=3)

2樓:極天異雲

跨過中間的預設引數?

地球上目前麼有任何程式語言能支援這種奇怪的呼叫方式。

也許可以利用反射做到這一點?

我不確定。

3樓:匿名使用者

<?php

function foo()

$arg_list = func_get_args();

for ($i = 0; $i < $numargs; $i++)}foo(1, 2, 3);

?>

4樓:熊貓愛逛街

不能做一個外套函式嗎?

foo2($a=4,$c=5)

foo2($a=4,$c=5)

php自定義函式中的引數是怎麼賦予值的?

class user 引數可以指定物件型別。function f1 user user 引數可以指定陣列型別。function f2 array arr 引數不可以指定基本型別,下面一句會出錯function f3 string s php裡不能直接在引數上指定型別。必要時可以強制轉換 如。func...

英語中的the是什麼情況下用的

齊實 the的用法 1 與名詞連用,表示特指的某一個或某一些人和物。2 用於可數名詞單數前,表示整個一類人或東西。3 用於獨一無二的個體前。4 用在形容詞前 形容詞最高階前。有些形容詞與定冠詞連用,作用相當於一個名詞。a 表示一類人。the rich 富人 the poor 窮人 the deaf ...

什麼情況下沒有極限,常數有嗎,常數函式的有極限值嗎?

什麼是極限 1 基本概念 極限是微積分中的基礎概念,它指的是變數在一定的變化過程中,從總的來說逐漸穩定的這樣一種變化趨勢以及所趨向的數值 極限值 極限的概念最終由柯西和魏爾斯特拉斯等人嚴格闡述。在現代的數學分析教科書中,幾乎所有基本概念 連續 微分 積分 都是建立在極限概念的基礎之上。2 設為一無窮...