Beispiel:phpdoc Standard zum Setzen des Defaultwertes eines optionalen Parameters?
/**
* This function will determine whether or not one string starts with another string.
* @param string $haystack <p>The string that needs to be checked.</p>
* @param string $needle <p>The string that is being checked for.</p>
* @param boolean $case[optional] <p>Set to false to ignore case(capital or normal characters)</p>
* @return boolean <p>If the $haystack string does start with the $needle string, the return will be true. False if not.</p>
*/
function endsWith($haystack,$needle,$case=true) {
if($case){return (strcmp(substr($haystack, strlen($haystack) - strlen($needle)),$needle)===0);}
return (strcasecmp(substr($haystack, strlen($haystack) - strlen($needle)),$needle)===0);
}
Der optionale Parameter wird auf true
vorbelegt. Ich möchte angeben, was die Standardeinstellung in der Dokumentation ist. Gibt es eine Standardmethode, oder muss ich das in der Beschreibung erwähnen?
Danke. Und es macht mich etwas besser fühlen, ja :) – KdgDev
Dies ist die Antwort für den Fall, wenn ein optionaler Parameter in der Funktionssignatur enthalten ist. Aber was ist wenn nicht? Wie dokumentiere ich einen optionalen Parameter? Wie von Docs ist der einzige Weg, es in der Beschreibung zu erzählen. Also gibt es keine Möglichkeit zum Beispiel '[$ case = true]' zu schreiben. Selbst jsdoc hat es. – FreeLightman