Heim >Backend-Entwicklung >PHP-Tutorial >Warum sind die eckigen Klammern optionaler Parameter von Funktionen im Thinkphp-Handbuch eine inklusive Beziehung?
Zum Beispiel:
<code>int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )</code>
Warum werden die optionalen Parameter in eckigen Klammern so geschrieben:
Zum Beispiel hat das erste optionale Parameterarray &$matches ein [,
Warum wird der vorherige Parameter im Hintergrund hinzugefügt?
Außerdem erweckt die Art und Weise, wie es im Handbuch geschrieben ist, den Eindruck, dass:
$matches $flags enthält und $flags $offset enthält
Warum ist es so geschrieben?
Gibt es wirklich eine umfassende Beziehung zwischen diesen Parametern?
Zum Beispiel:
<code>int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )</code>
Warum werden die optionalen Parameter in eckigen Klammern so geschrieben:
Zum Beispiel hat das erste optionale Parameterarray &$matches ein [,
Warum wird der vorherige Parameter im Hintergrund hinzugefügt?
Außerdem erweckt die Schreibweise im Handbuch den Eindruck, dass:
$matches $flags enthält und $flags $offset enthält
Warum ist es so geschrieben?
Gibt es wirklich eine umfassende Beziehung zwischen diesen Parametern?
wird besser als optionale Abhängigkeit verstanden. Beispielsweise ist flags
eine optionale Abhängigkeit von matches
. Das heißt, wenn Sie den Parameter matches
angeben, können Sie flags
entsprechend angeben matches
zusammenarbeiten, das heißt, ohne matches
wird ein separates flags
nutzlos sein.