代码里有的字符串是用单引定义的,有的是用双引定义的。不太统一;对于有代码强迫症的我,建议统一一下。若从效率上来说,用单引好一点。
比如,有的是
$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;
} 