php性能检查更改变量

php性能检查更改变量,php,performance,variables,Php,Performance,Variables,我有一个关于php性能的问题 我想在会话中编写多个设置变量。首先,我认为如果它需要更改,在之前检查它是有意义的: if($settings['search_rule'] != $searchRule) { $_SESSION['search_rule'] = $searchRule; } 但我不确定是否最好还是直接写下来 $_SESSION['search_rule'] = $searchRule; 因此,我可以跳过IF以减少代码中的步骤。我不认为这会有很大的不同,但我想改进我的代码

我有一个关于php性能的问题

我想在会话中编写多个设置变量。首先,我认为如果它需要更改,在之前检查它是有意义的:

if($settings['search_rule'] != $searchRule)
{
    $_SESSION['search_rule'] = $searchRule;
}
但我不确定是否最好还是直接写下来

$_SESSION['search_rule'] = $searchRule;
因此,我可以跳过IF以减少代码中的步骤。我不认为这会有很大的不同,但我想改进我的代码


例如,如果我有10个设置,而只有一个设置更改了哪一个更快?

如果设置总是有值,则可以使用第二个选项


$\u会话['search\u rule']=$searchRule

仅当您需要知道已进行了更改时(即调用另一个函数或创建一条消息说已更新),才使用
,如果这就是您所做的一切,只需替换该值就更清楚了。您可以回答自己的问题:您当前的代码显示:如果
$settings['search\u rule'的值
不等于
$searchRule
,然后将其写入会话,否则不要修改它。您是否只想在值具有指定值时修改该值,或者这只是“如果不存在,则创建其他更新”操作?我只想更改变量。我的想法是关于在vars和IF中编写的性能。如果10个更改中只有一个更改,则写入速度可能会减慢,因此在本例中,if会更快。在该代码中,目标是检查值是否更改。