无法使用[]阅读

2020/12/31 12:21 · php ·  · 0评论

在我的一个脚本中,我尝试执行以下操作

$data[] = self::get($row['sr_id']); // <-- line 55

但是,PHP不允许我这样做,这给了我这个错误

致命错误:无法使用[]在第55行的/file.php中读取

self::get函数返回布尔值或对象。

编辑: get函数创建一个新对象,该对象再次从mysql数据库加载数据。

$var[]表达式接受旧的PHP版本$var无论语法如何,都可以读出内容。PHP 5.1将其视为非法。但是有时错误是在预期上下文之外触发的。

因此,我的猜测
(再次:显示更多代码)是,前一行包含未完成的表达式,该表达式将与该表达式$data[]连接。

如果是object属性,则可以将$ data var包装到中{ },但这似乎不是问题所在。(否则,第54行中有您未显示的内容。)右侧无法合理触发该错误。即使数组访问[]整数或对象也不会触发该致命错误。

因此,如果没有帮助,请使用array_push()解决PHP。

我的解决方案是:

  • 坏线:

$this->$ExtraTag[] = $fullscript;

  • 好行:

$this->{$ExtraTag}[] = $fullscript;

要么

$this->ExtraTag[] = $fullscript;

我得到的错误是:

致命错误:无法在第33行的/pathtosite/drupal/sites/all/themes/zenui/templates/page.tpl.php中使用[]进行读取

有时问题是当您包含这样的行时:

$page['sidebar_first'][]

如果您正在复制变量名而忘记注释掉该行,则可能会发生这种情况。

有两个问题:

1.缺少分号

2. $ variable []必须设置一个变量

解决这两个问题后,我的代码如下:

$page['sidebar_first'][] = $value;

不要忘了注释掉您不用于帮助调试过程的行

希望这对像我这样的程序员有帮助!

尝试:

$data = Array();
$data[] = self::get($row['sr_id']); // <-- line 55

我的脚本遇到相同的问题,以下行引发了相同的错误:

$array[]=$value

我只是用

$array[count($array)-1]=$value

而且效果很好。

另一个可能的问题可能是意外的双重==例如,意外执行$myArray[] == $myNewValue;将导致此错误(因为您尝试使用读取值,==而不是告诉PHP分配新的数组索引)。

我有以下相同的错误:

echo implode(',', $array[]);

应该是

echo implode(',', $array);

希望这可以帮助某人

本文地址:http://php.askforanswer.com/wufashiyongyuedu.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!