【发布时间】:2014-01-29 00:10:45
【问题描述】:
我的简单类如下所示:
<?php
require_once '../../vendor/autoload.php';
use App\Libraries\user;
class chat{
private $user;
public function __constuct(){
$this->user = new user();
}
public function adduser(){
//userdata is available
$userobj = $this->user->adduser($userdata);
}
}
我正在尝试创建用户类的实例,但不知何故它给了我错误。致命错误:在线 /var/www/app/controller/chat.php 中的非对象上调用成员函数 adduser() 14. 我检查了 composer 的 autoload_classmap 文件,我可以看到用户类的映射:
'App\\Libraries\\user' => $baseDir . '/app/libraries/User.php',
'App\\Libraries\\DBConnection' => $baseDir . '/app/libraries/Database.php',
我不确定这里缺少什么来使用命名空间在“聊天”类中获取用户对象的实例。
用户类别:
<?php
use App\Libraries\DBConnection;
class user{
public function __construct(){
$this->db = new DBConnection();
}
public function adduser($user){
//insert operation
}
}
【问题讨论】:
标签: php namespaces composer-php