Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在多次使用同一个$\u GET键时,最好定义一个变量吗?_Php - Fatal编程技术网

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'] : '' ;