Php 在多次使用同一个$\u GET键时,最好定义一个变量吗?
在一个脚本的多个地方我有Php 在多次使用同一个$\u GET键时,最好定义一个变量吗?,php,Php,在一个脚本的多个地方我有 if (isset($_GET['event-id']) { ... } 叫钥匙两次会不会让事情慢下来?我应该定义一个新的变量吗 $event_id = $_GET['event-id']; if ($event_id) { ... } 最好是将其分配到一个var,并在所有进一步处理之前对其进行验证,以确保该var不包含禁止的内容 我不认为它会慢下来,因为这只是一个数组调用,但这是一个安全漏洞 编辑: 另外,如果未设置,您可以定义默认值。如果未设置$\u GET['
if (isset($_GET['event-id']) { ... }
叫钥匙两次会不会让事情慢下来?我应该定义一个新的变量吗
$event_id = $_GET['event-id'];
if ($event_id) { ... }
最好是将其分配到一个var,并在所有进一步处理之前对其进行验证,以确保该var不包含禁止的内容 我不认为它会慢下来,因为这只是一个数组调用,但这是一个安全漏洞 编辑:
另外,如果未设置,您可以定义默认值。如果未设置
$\u GET['event-id']
,这也会引发E\u通知:
$event_id = $_GET['event-id'];
我更喜欢
$event_id = isset($_GET['event-id']) ? $_GET['event-id'] : false;
特别是当我要多次使用$event\u id
时。然后,我可以写:
if($event_id){
//do your code
}
或者在可能出现空的$event\u id
的情况下:
if($event_id !== false){
//do your code
}
你应该始终采用第二种方法
$event_id = $_GET['event-id'];
if ($event_id) { ... }
它不会减慢速度,但假设将来“事件id”发生更改,那么您将不得不在每个地方更改它,这将是一项繁重的任务。如果确实需要在代码中的许多位置检查$\u GET['event-id']
,您可以使用
然后您可以像if($event\u id)
或if(empty($event\u id))
或if(!empty($event\u id))
一样使用它,具体取决于您的条件需要
$event_id = isset($_GET['event-id']) ? $_GET['event-id'] : '' ;