【问题标题】:Inserting data inside array in PHP 8.1?在 PHP 8.1 中的数组内插入数据?
【发布时间】:2022-07-23 03:04:24
【问题描述】:

我在 php 7.4.2 上运行了以下代码,但在更新到 php 8.1.2 后,我收到一个错误,以便用一些数据填充数组。

if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    $myObj->status = '1';
    $myObj->video = $row["token"];
    $title = str_replace(".mp4","",$row["filename"]);
    $myObj->title = $title;

我收到以下错误:

Fatal error: Uncaught Error: Attempt to assign property "status" on null

此问题是否与 PHP 8 中的某些更改有关?我试图找到一些答案,但在如何更新代码以在这个新场景中运行方面没有成功。

【问题讨论】:

    标签: php arrays php-8.1


    【解决方案1】:

    您需要先创建$myObj,然后才能分配给$myObj->status

      while($row = $result->fetch_assoc()) {
        $myObj = new StdClass;
        $myObj->status = '1';
        $myObj->video = $row["token"];
        $title = str_replace(".mp4","",$row["filename"]);
        $myObj->title = $title;
    

    【讨论】:

      猜你喜欢
      • 2014-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-16
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多