首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当多次使用相同的$_GET键时,定义一个变量是最好的吗?

当多次使用相同的$_GET键时,定义一个变量是最好的吗?
EN

Stack Overflow用户
提问于 2015-10-06 13:40:46
回答 4查看 49关注 0票数 0

在我有一个脚本的多个地方...

代码语言:javascript
复制
if (isset($_GET['event-id']) { ... }

调用两次键会不会减慢速度?我是不是应该像这样定义一个新的变量...

代码语言:javascript
复制
$event_id = $_GET['event-id'];
if ($event_id) { ... }
EN

回答 4

Stack Overflow用户

发布于 2015-10-06 13:45:41

如果未设置$_GET['event-id'],也会引发E_NOTICE

代码语言:javascript
复制
$event_id = $_GET['event-id'];

我更喜欢

代码语言:javascript
复制
$event_id = isset($_GET['event-id']) ? $_GET['event-id'] : false;

尤其是当我要多次使用$event_id的时候。然后,我可以写:

代码语言:javascript
复制
if($event_id){
 //do your code
}

或者在$event_id可能为空的情况下:

代码语言:javascript
复制
if($event_id !== false){
 //do your code
}
票数 1
EN

Stack Overflow用户

发布于 2015-10-06 13:45:52

你应该总是采用第二种方法。

代码语言:javascript
复制
$event_id = $_GET['event-id'];
if ($event_id) { ... }

它不会减慢速度,但假设将来'event-id‘发生变化,那么你将不得不在每个地方改变它,这将是一项繁重的任务。

票数 1
EN

Stack Overflow用户

发布于 2015-10-06 13:43:34

最好的做法是将其分配给一个var,并在所有进一步处理之前对其进行验证,以确保此var不包含禁止的内容。

我不认为它会慢下来,因为它只是一个数组调用,但这是一个安全漏洞。

编辑:

另外,如果没有设置,您可以定义一个默认值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32962479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档