例如:
<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
為什麼要這樣寫?
這些參數之間,真的有包含的關係嗎?
理解成可選的依賴關係會比較好,例如flags
是matches
的可選依賴,也就是說,當你提供matches
參數時,你可以選擇提供flags
來和mat一起工作,也就是說,沒有
matches,單獨的
flags也就沒作用了。