Переменная не обнаружена как массив - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь создать код регистрации документа (функции еще не написаны), и я попытался выполнить эхо, чтобы убедиться, что мой код работает нормально. К сожалению, это, по-видимому, не работает, так как я получаю сообщение об ошибке: $ tag не был массивом, хотя это на самом деле. Я получаю следующую ошибку:

Предупреждение: count (): Параметр должен быть массивом или объектом, который реализует Countable в C: \ xampp \ htdocs \ Intranet \ Argumentarios \ admin \ uploader . php в строке 37

Примечание: смещение неинициализированной строки: 0 в C: \ xampp \ htdocs \ Intranet \ Argumentarios \ admin \ uploader. php в строке 38 Тег

Предупреждение: count (): параметр должен быть массивом или объектом, реализующим Countable в C: \ xampp \ htdocs \ Intranet \ Argumentarios \ admin \ uploader. php в строке 37 "

Код:

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 Ответ

1 голос
/ 07 августа 2020

guardar() следует поместить sh $tag в массив $this->tag, а не заменять массив одним тегом.

Кроме того, grabar не должен повторять $this-tag, он должен повторить аргумент $tag. И его следует объявить stati c, так как в нем не обязательно использовать $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);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...