我在http://www.php.net/manual/en/function.str-split.php#78040遇到了这个脚本
/**
Returns a formatted string based on camel case.
e.g. "CamelCase" -> "Camel Case".
*/
function FormatCamelCase( $string ) {
$output = "";
foreach( str_split( $string ) as $char ) {
strtoupper( $char ) == $char and $output and $output .= " ";
$output .= $char;
}
return $output;
}
古玩部分是:
strtoupper( $char ) == $char and $output and $output .= " ";
我的问题
- 详细分解
strtoupper( $char ) == $char and $output and $output .= " ";
及其有效的原因 - 这不适用于
break
,return
,echo
但它适用于任何功能,包括print
- 这是最佳实践吗
- 这样的代码有什么优点或缺点吗