【问题标题】:Expected type 'array'. Found 'int'.intelephense(1006)预期类型“数组”。找到'int'.intelephense(1006)
【发布时间】:2021-09-01 07:53:29
【问题描述】:

我的 PHP 代码没什么问题。 实际上,当我执行 array_push 或 implode 数组时出现错误:“Expected type 'array'. Found 'int'.intelephense(1006)”。

我已经在构造函数中声明了 $element 的类型:我不明白。

我给你我的代码。

My code in picture

(我无法粘贴我的代码:太长了)

感谢您的帮助。 西里尔。

【问题讨论】:

  • edit 您的问题并将您的代码粘贴为 text
  • 不,不会太长。
  • 另请阅读确切 array_push 返回的内容。
  • 嗨西里尔,请尝试隔离代码中产生错误的部分。欢迎来到 Stackoverflow :)

标签: php arrays class typeof


【解决方案1】:

array_push 引用您的数组和要添加的元素。

您的代码应如下所示:

array_push(&$this->element, $element);

或更现代的等效(技术上更快)变体:

$this->element[] = $element;

数组上的[] 运算符添加元素。

【讨论】:

  • 感谢已修复!第一个解决方案感觉不对(Visual Studio 返回错误),但第二个解决方案有效!谢谢你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-05
  • 1970-01-01
  • 1970-01-01
  • 2019-10-16
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多