在我有一个脚本的多个地方...
if (isset($_GET['event-id']) { ... }调用两次键会不会减慢速度?我是不是应该像这样定义一个新的变量...
$event_id = $_GET['event-id'];
if ($event_id) { ... }发布于 2015-10-06 13:45:41
如果未设置$_GET['event-id'],也会引发E_NOTICE:
$event_id = $_GET['event-id'];我更喜欢
$event_id = isset($_GET['event-id']) ? $_GET['event-id'] : false;尤其是当我要多次使用$event_id的时候。然后,我可以写:
if($event_id){
//do your code
}或者在$event_id可能为空的情况下:
if($event_id !== false){
//do your code
}发布于 2015-10-06 13:45:52
你应该总是采用第二种方法。
$event_id = $_GET['event-id'];
if ($event_id) { ... }它不会减慢速度,但假设将来'event-id‘发生变化,那么你将不得不在每个地方改变它,这将是一项繁重的任务。
发布于 2015-10-06 13:43:34
最好的做法是将其分配给一个var,并在所有进一步处理之前对其进行验证,以确保此var不包含禁止的内容。
我不认为它会慢下来,因为它只是一个数组调用,但这是一个安全漏洞。
编辑:
另外,如果没有设置,您可以定义一个默认值。
https://stackoverflow.com/questions/32962479
复制相似问题