2011-07-29 21 views
1

ここに私のクラスです:私の関数の引数1がありません

<?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); 

は、なぜ私は、引数1が欠落して取得していますeshop_log :: eshop_log()??あなたが任意の引数を渡すことなく、再びこのinsert()メソッドを呼び出す

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

インサイド

おかげトン

+1

はあなたが親挿入機能にアクセスしたい場合は、 '親::挿入を()'を使用します。今あなたは無限ループを作っています。 –

答えて

2

これはあなたのbaseDBクラスとは何かを持っています。このクラスを見て、コンストラクタはどのように見えますか?あなたはコンストラクタにパラメータを渡す必要が

public function __construct($var) { 

} 

::のようなものがある場合は

$e_l = new eshop_log($var); 
1

親のメソッドを持つ引数を確認する必要があります。

しかし、親のメソッドを呼び出すとすべきであるように見えます:

parent::insert(); 
関連する問題