PHP-面向对象编程新手,已经卡住了
我开始使用OOP,因为我已经编写了足够多的过程代码,我想进一步提高 我首先创建了一个文件“user.class.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() {
<?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()