我正在尝试创建一个文档注册代码(尚未编写函数),并且我尝试进行回显以检查我的代码是否正常工作。不幸的是,它显然不起作用,因为我收到 $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);
}
}
}
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消