使用更多变量是否会对代码效率产生影响?
I.E.做这个代码:
function get_random_string($valid_chars, $length)
{
$random_string = "";
$num_valid_chars = strlen($valid_chars);
for ($i = 0; $i < $length; $i++)
{
$random_pick = mt_rand(1, $num_valid_chars);
$random_char = $valid_chars[$random_pick-1];
$random_string .= $random_char;
}
return $random_string;
}
比这更有效率地工作:
function get_random_string($valid_chars, $length)
{
$random_string = "";
for ($i = 0; $i < $length; $i++)
$num_valid_chars=strlen($valid_chars);
{
$random_string .= $valid_chars[mt_rand(1, $num_valid_chars)-1];
}
return $random_string;
}
答案 0 :(得分:3)
最后,除非您的真实代码与示例完全不同,否则您不会注意到差异。
请记住,即使PHP本身没有被编译,代码仍然会被解析并且操作代码被编译甚至被缓存。结果可能与您首先编码的结果大不相同。
您作为开发人员的工作是制作干净,可读的代码,以满足客户的要求。显然,不要使用强制使代码变得臃肿和缓慢的技术,其余的是Zend Optimizer的工作,不要担心它。