我正在编写一个学习PHP的项目。我有一个名为DBController的DB类,我在调用方法'getOwner()'时传递一个返回数组的变量。我还有一个test.php页面,我在其中查看我的类是否有效。我在test.php页面中调用了'getOwner()',它返回了数组。但是当我使用我的'login.php'文件时,它会给我错误
致命错误:在非对象
上调用成员函数getOwner()
我尝试了一些我抬起头的东西,但我不知道出了什么问题。
以下是我的课程,感谢您抽出宝贵时间提供帮助。
<?php
//var_dump($_POST['data']);
include('../model/DBController.php');
$dbController = new DBController();
$username = $_POST['data']['username'];
$password = $_POST['data']['password'];
if(!empty($username) || !empty($password)){
// Getting the error here.
$owner = $dbConntroller->getOwner($username);
var_dump($owner);
echo "Logged in";
} else {
echo "Error";
}
?>
调用'getOwner()'时这个类工作正常......
<?php
include('controller/classes/Cow.php');
include('controller/classes/Owner.php');
include('model/DBController.php');
$dbController = new DBController();
$var = $dbController->getOwner("Eada");
var_dump($var);
?>
答案 0 :(得分:0)
不是:$ dbConntroller而是$ dbController,只有一个。检查你正在使用的名称