13
/**
* 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);
}
可选参数是默认设置为true
。我希望说明文档中的默认设置。有没有这样做的标准方式,还是我不得不在描述中提及它?
谢谢。它确实让我感觉更好,是的:) – KdgDev 2009-09-06 22:48:56
这是在函数签名中包含可选参数的情况下的答案。但如果不是呢?如何记录可选参数?从文档来看,唯一的方法是在描述中说明它。所以没有办法写例如'[$ case = true]'。即使是jsdoc也有它。 – FreeLightman 2018-03-07 13:20:47