修改建议

浏览:380 发布日期:2013/08/24
./ThinkPHP/Common/common.php系统函数中,有一个array_define()函数
代码里有的字符串是用单引定义的,有的是用双引定义的。不太统一;对于有代码强迫症的我,建议统一一下。若从效率上来说,用单引好一点。
比如,有的是 $content .= 'defined(\'' . $key . '\') or ';有的是  $content .= "define('" . $key . "'," . $val . ');';原代码如下:// 根据数组生成常量定义
function array_define($array,$check=true) {
    $content = "\n";
    foreach ($array as $key => $val) {
        $key = strtoupper($key);
        if($check)   $content .= 'defined(\'' . $key . '\') or ';
        if (is_int($val) || is_float($val)) {
            $content .= "define('" . $key . "'," . $val . ');';
        } elseif (is_bool($val)) {
            $val = ($val) ? 'true' : 'false';
            $content .= "define('" . $key . "'," . $val . ');';
        } elseif (is_string($val)) {
            $content .= "define('" . $key . "','" . addslashes($val) . "');";
        }
        $content    .= "\n";
    }
    return $content;
}
评论(
后面还有条评论,点击查看>>