Я предполагаю, что вы прочитали руководство по основному PHP OOP.
Класс - это то, что вы используете для определения свойств, методов и поведения объектов.Объекты - это вещи, которые вы создаете из класса.Представьте себе класс как план , а объект как фактическое здание , которое вы строите, следуя плану (классу). (Да, я знаю, что план / аналогия здания были сделаны до смерти.)
// 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();