Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-面向对象编程新手,已经卡住了_Php_Oop - Fatal编程技术网

PHP-面向对象编程新手,已经卡住了

PHP-面向对象编程新手,已经卡住了,php,oop,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() {

我开始使用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>');
getAge函数调用也发生了同样的情况


如果我能让这段代码正常工作,我会感觉更好,开始编写更多的OO代码,而不仅仅是过程代码。提前感谢。

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

print($usr->getName().'<br>');
print($usr->getAge().'<br>');
$usr->getName表示成员变量 你在哪里有一个函数

$usr->getName() 

调用该对象的函数的正确方法是
打印$usr->getName

getName是一个函数/方法。使用$usr->getName而不是$usr->getName我的想法。放弃我的评论哈哈!没错。我一直在编写Java,但没有意识到它是完全一样的东西。非常感谢,请原谅我在重读代码时缺乏技巧。
$usr->getName()