1

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

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

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.
4

2 回答 2

2

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

于 2012-07-23T02:38:18.510 回答
2

您使用了错误的语法。PHP 不使用点表示法,而是使用->(箭头/指针表示法)

尝试使用这个:

$bag->fill_entity($row);

.PHP 中仍在使用,但用于字符串连接。)

不要因为错过这个而感到难过,当我第一次处理 PHP 时,我做了很多次。

于 2012-07-23T02:38:34.493 回答