PHP - OOP的新手,已经卡住了

时间:2014-04-28 14:06:22

标签: php oop

我开始使用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代码而不仅仅是程序代码,感觉更好。提前谢谢。

3 个答案:

答案 0 :(得分:7)

您只是缺少方法调用的括号。如果没有它们,您将尝试获取一个名为getName的属性,该属性不存在:

print($usr->getName().'<br>');
print($usr->getAge().'<br>');

答案 1 :(得分:2)

$usr->getName表示成员变量 你有功能的地方

$usr->getName() 

是调用该对象的函数的正确方法

答案 2 :(得分:0)

你缺少括号     print($usr->getName().'<br>');