1

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.
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 に答える