我假设你有基本的PHP OOP有
read the manual。
一个类是用来定义对象的属性,方法和行为的类。对象是你从类中创建的东西。将课程看作是一个蓝图,并将对象作为您通过蓝图(课程)构建的实际建筑物。 (是的,我知道蓝图/建筑的类比已经完成了死亡。)
// Class
class MyClass {
public $var;
// Constructor
public function __construct($var) {
echo 'Created an object of MyClass';
$this->var = $var;
}
public function show_var() {
echo $this->var;
}
}
// Make an object
$objA = new MyClass('A');
// Call an object method to show the object's property
$objA->show_var();
// Make another object and do the same
$objB = new MyClass('B');
$objB->show_var();
这里的对象是不同的(A和B),但它们都是MyClass类的对象。回到蓝图/建筑类比,将其视为使用相同的蓝图来构建两个不同的建筑物。
如果你需要一个更加文字的例子,这是另一个实际上谈论建筑物的片段:
// Class
class Building {
// Object variables/properties
private $number_of_floors = 5; // Each building has 5 floors
private $color;
// Constructor
public function __construct($paint) {
$this->color = $paint;
}
public function describe() {
printf('This building has %d floors. It is %s in color.',
$this->number_of_floors,
$this->color
);
}
}
// Build a building and paint it red
$bldgA = new Building('red');
// Build another building and paint it blue
$bldgB = new Building('blue');
// Tell us how many floors these buildings have, and their painted color
$bldgA->describe();
$bldgB->describe();