2011-07-29 121 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()?

由於一噸

+1

如果要訪問父插入功能,使用'父::插入()'。現在你正在做一個無限循環。 – 2011-07-29 12:15:16

回答

2

這有事情做與你baseDB類。看看這個類,構造函數是怎麼樣的?如果有喜歡的東西:

public function __construct($var) { 

} 

你需要一個參數傳遞給構造函數:

$e_l = new eshop_log($var); 
1

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

你再次調用此方法insert()沒有傳遞任何參數。

你必須檢查,什麼參數有父母的insert()方法。

但是,調用父的方法應該是這樣的:

parent::insert();