0
使用isset是一個額外的函數調用,但仍然是推薦的做法。 在下面的特定例子中,什麼會更快?
我覺得第一個會更快。否則,是否有人可以說明爲什麼第二個會更快?
if (@$_REQUEST['x']=='1'):
define ('X','1');
else:
define ('X','0');
endif;
//or
if (isset($_REQUEST['x'])):
if ($_REQUEST['x']=='1'):
define ('X','1');
else:
define ('X','0');
endif;
else:
define ('X','0');
endif;
抑制錯誤是一個壞主意。即使速度更快,也不要這樣做。 – Mike
謝謝邁克。我知道推薦的方法是使用選項2.我確實指出了這一點。這個問題與PHP的工作方式有關。可能仍然是第二個(也是更好的)更快的方法?問題就在於此。 –
可能會更快,是的。因爲PHP不必在每次迭代時發出通知或警告,然後抑制錯誤。 – Mike