我开始使用OOP,因为我已经编写了足够的程序代码,我想加强它。
我首先创建了一个文件'user.class.php',写了一些代码,然后加载到服务器中。
<?php
class user {
private $name;
private $age;
function __construct($name, $age){
$this->name=$name;
$this->age=$age;
}
function getName() {
return $this->name;
}
function getAge() {
return $this->age;
}
}
$usr = new user('Alex', 16);
print($usr->getName.'<br>');
print($usr->getAge.'<br>');
我在网络服务器上运行了代码并收到以下错误:
Notice: Undefined property: user::$getName in /Library/WebServer/Documents/user.class.php on line 24
getAge函数调用也是如此。
如果我能让这段代码正常工作,我会开始编写更多OO代码而不仅仅是程序代码,感觉更好。提前谢谢。
答案 0 :(得分:7)
您只是缺少方法调用的括号。如果没有它们,您将尝试获取一个名为getName
的属性,该属性不存在:
print($usr->getName().'<br>');
print($usr->getAge().'<br>');
答案 1 :(得分:2)
$usr->getName
表示成员变量
你有功能的地方
$usr->getName()
是调用该对象的函数的正确方法
答案 2 :(得分:0)
你缺少括号
print($usr->getName().'<br>');