首頁 >後端開發 >php教程 >thinkphp手冊中函數的可選參數的中括號為什麼是包含的關係?

thinkphp手冊中函數的可選參數的中括號為什麼是包含的關係?

WBOY
WBOY原創
2016-09-21 14:12:571153瀏覽

例如:

<code>int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )</code>

中括號內的可選參數,為什麼是這樣寫的:
比如第一個可選參數array &$matches 的前一個參數後台加了個[,
為什麼加上前面那個參數去了?

另外,手冊中這樣的寫法,給人的感覺是:
$matches包含$flags,而$flags包含$offset
為什麼要這樣寫?

這些參數之間,真的有包含的關係嗎?

回覆內容:

例如:

<code>int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )</code>

中括號內的可選參數,為什麼是這樣寫的:
比如第一個可選參數array &$matches 的前一個參數後台加了個[,
為什麼加上前面那個參數去了?

另外,手冊中這樣的寫法,給人的感覺是:
$matches包含$flags,而$flags包含$offset
為什麼要這樣寫?

這些參數之間,真的有包含的關係嗎?

理解成可選的依賴關係會比較好,例如flagsmatches的可選依賴,也就是說,當你提供matches參數時,你可以選擇提供flags來和mat一起工作,也就是說,沒有matches,單獨的flags也就沒作用了。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn