首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP冗余变量

问PHP冗余变量
EN

Stack Overflow用户
提问于 2011-05-13 16:06:29
回答 2查看 413关注 0票数 0

在查询数据库时,我发现自己在PHP中创建了多余的变量。

在Javascript,C#和Java中,我可以在方法调用后直接使用数组索引运算符,而在PHP语言中,我不能。

下面的例子说明了我的观点:

代码语言:javascript
复制
// $result -> SELECT t.id
//            FROM table t
//            WHERE t.name = 'bla'
//            LIMIT 1    

$o = mysql_fetch_assoc($result);
$value = $o['valueIndex'];

这将是无效的:

代码语言:javascript
复制
$value = mysql_fetch_assoc($result)['valueIndex'];

为什么上面的是无效的,他们是故意这样做的吗?或者语法会不会变得太复杂?

在here上做点小提琴。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-13 16:11:49

这将在目前的PHP5.4中实现。

在您的特定情况下,您可以暂时使用以下解决方法:

代码语言:javascript
复制
$value = mysql_fetch_object($result)->valueIndex;

虽然数组去引用不是PHP计划中的特性,但对象访问始终可以用于函数结果。

票数 4
EN

Stack Overflow用户

发布于 2011-05-13 16:09:06

这应该能行,不是吗?

$value = (mysql_fetch_assoc($result))['valueIndex'];

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

https://stackoverflow.com/questions/5989022

复制
相关文章

相似问题

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