【问题标题】:PHP get class var in foreachPHP在foreach中获取类var
【发布时间】:2013-03-19 11:12:06
【问题描述】:

我正在尝试从类中的公共函数中检索值到 foreach

$class->function() 正在传递一个数组,我想扫描每个值。

 foreach($class->function() as $key => $index) {
     $class->function()[$key];

奇怪的是,localhost 上的这段代码运行正常,但在我的在线服务器上却出现了这个错误:

解析错误:语法错误,意外'[',期待','或';'

【问题讨论】:

  • 除了检查您正在运行的 PHP 版本以确保服务器版本支持数组解引用 (>=5.4),为什么不实际使用您的 $index 值?

标签: php class foreach


【解决方案1】:

将函数的结果赋值给某个变量:

$result = $class->function();
foreach($result as $key => $index) {
    echo $result[$key];
}

但是 $result[$key] 等于 $index 仅供参考;

这种直接来自函数调用的访问值自PHP 5.4起可用。

【讨论】:

  • 非常感谢,真的很简单!
猜你喜欢
  • 1970-01-01
  • 2015-07-08
  • 2013-02-13
  • 1970-01-01
  • 2014-04-04
  • 2016-03-16
  • 1970-01-01
  • 2012-12-18
  • 1970-01-01
相关资源
最近更新 更多