php方法未定义错误

时间:2012-07-23 02:36:14

标签: php

我有一个Model.class.php和一个Bag.class.php,Bag类扩展了Model类。

但是当我尝试调用Bag.class.php中定义的函数时,它会显示致命错误“调用未定义函数fill_entity()”

bag.class.php:

class Bag extends Model{
 public function __construct($table_name){
    $this->table_name = $table_name;
 }

 public function fill_entity($row){
     $this->id = $row['bagID'];
     $this->name = $row['bagName'];
     $this->price = $row['bagPrice'];
     $this->url = $row['bagURL'];
     $this->img_url = $row['bagImgURL'];
     $this->mall_id = $row['mallID'];
     $this->brand_id = $row['brandID'];
 }

这是我的php页面,我称之为此功能:

$bag = new Bag($bagtype);
$bag.fill_entity($row);  <---- error on this line.

2 个答案:

答案 0 :(得分:2)

在PHP中,它将是$bag->fill_entity($row);而不是$bag.fill_entity($row);

答案 1 :(得分:2)

你使用了错误的语法。 PHP不使用点表示法,而是使用-> (arrow/pointer notation)

尝试使用:

$bag->fill_entity($row);

.仍在PHP中使用,但用于string concatenation。)

不要错过这个,我在第一次处理PHP时已经做了很多次。