我的函数缺少参数1

时间:2011-07-29 12:06:02

标签: php class arguments

这是我的班级:

<?php
    class eshop_log extends baseDB {


        function insert($tel,$eshop_id,$log) {

            $this->insert();
        }

    }

?>

以下是我如何使用它:

$tel=  $_POST['telephone'] ;
$id= $_POST['id'] ;
$log="log";
$e_l= new eshop_log();
$e_l->insert($tel,$id,$log);

为什么我为eshop_log :: eshop_log()收到Missing参数1?

非常感谢

2 个答案:

答案 0 :(得分:2)

这与您的baseDB课程有关。看看这个类,构造函数看起来如何?如果有类似的东西:

public function __construct($var) {

}

您需要将参数传递给构造函数:

$e_l = new eshop_log($var);

答案 1 :(得分:1)

function insert($tel,$eshop_id,$log)

再次调用此insert()方法而不传递任何参数。

您必须检查父级insert()方法的参数是什么。

但是,调用parent的方法应如下所示:

parent::insert();