我是 php 类的新手,我想知道为什么我需要将它声明为一个变量并将其设置为新的?
这是一个例子:
class myFirstClass {
function Version(){
return 'Version 1';
}
function Info(){
return 'This class is doing nothing';
}
}
$hola = new myFirstClass;
echo $hola->Version();
为什么如果不将其声明为变量并将其设置为 NEW 就无法工作?
换句话说......没有这一行:
$hola = new myFirstClass;
我已经习惯了函数,所以它看起来很奇怪......
这是面向对象编程 (OOP) 的基本原则。让我们以图书馆系统为例。如果你想得到一本书的名字,你不能只说“给我书名”,你必须知道是什么书(通过 id,作者,等等)。
在函数中,你可以这样写:
function get_book($id){ // code }
在 OOP 中,它并不是那样工作的。你有一本记着名字的课本。但该名称仅适用于该给定的书。
class Book {
var $name;
public __construct($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
为了调用getName()
函数,我们需要有一本书。这就是 new 所做的。
$book = new Book("my title");
现在,如果我们在 $book
上使用 getName()
函数,我们将获得书名。
$book->getName(); // returns "my title"
希望对您有所帮助。