为了账号安全,请及时绑定邮箱和手机立即绑定

变量未检测为数组

变量未检测为数组

PHP
慕后森 2023-09-15 21:30:10
我正在尝试创建一个文档注册代码(尚未编写函数),并且我尝试进行回显以检查我的代码是否正常工作。不幸的是,它显然不起作用,因为我收到 $tag 不是数组的错误,而它实际上是数组。我得到的错误是:警告:count():参数必须是在 C:\xampp\htdocs\Intranet\Argumentarios\admin\uploader.php 第 37 行中实现 Countable 的数组或对象注意:未初始化的字符串偏移:C:\xampp\htdocs\Intranet\Argumentarios\admin\uploader.php 第 38 行标签中的 0警告:count():参数必须是在 C:\xampp\htdocs\Intranet\Argumentarios\admin\uploader.php 第 37 行实现 Countable 的数组或对象”代码是:class Paquete{    //Variable    public $tag = array();    //Funcion    public function guardar($tag){        $this->tag = $tag;    }    public function grabar($tag){        //INSERT....        echo "Tag". $this->tag . "<br/>";    }    public function ciclos() {        for($i = 0; $i < count($this->tag); $i++){            Paquete::grabar($this->tag[$i]);        }    }}
查看完整描述

1 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

guardar()应该推$tag入 $this->tag数组,而不是用单个标签替换数组。


另外,grabar不应该 echo $this-tag,它应该 echo$tag参数。并且应该将其声明为静态,因为它不需要使用$this.


class Paquete{

    //Variable

    public $tag = array();

    //Funcion

    public function guardar($tag){

        $this->tag[] = $tag;

    }

    public static function grabar($tag){

        //INSERT....

        echo "Tag". $tag . "<br/>";

    }

    public function ciclos() {

        foreach ($this->tag as $tag) {

            Paquete::grabar($tag);

        }

    }

}


查看完整回答
反对 回复 2023-09-15
  • 1 回答
  • 0 关注
  • 60 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信