Опять тут ….
Я пытаюсь изучить PHP ООП (как в последнем посте), но, насколько я читаю, я не могу найти использование классов, методов и свойств очень хорошо. Так что на данный момент я не вижу никакого смысла во всем этом. Поэтому я подумал, что было бы неплохо попробовать сделать простой сценарий с использованием ООП, чтобы выяснить, почему ООП полезен.
Было бы правильным упражнением сделать сценарий для расчета площадей? Как … вы выбираете круг, квадрат или прямоугольник, затем вы добавляете высоту, ширину или соотношение, и это дает площадь в см2. Будет ли это сценарий для практики ООП?
Я весьма озадачен!!!! И интернет смущает меня еще больше! Если это не очень хорошая идея … может кто-нибудь сказать мне сценарий, где я вижу, что мне нужно создавать свойства …. инициировать классы …. или, главным образом, кто-нибудь может предложить, какой сценарий я мог бы сделать, чтобы было легко следовать и делать шаг за шагом?
Я тренировался с
class Cars {
public $color
public $brand
public $doors
}
Чтобы увидеть, как __строить, уничтожить и заработать эту работу, но я не знаю, что с этим делать …. Я имею в виду … в каком случае мне может понадобиться это сделать?
Спасибо!
ООП в PHP — это действительно простой и удобный способ написать ваше приложение на PHP. Вы должны изучить класс, объекты, экземпляр, интерфейс, черту, абстрактный класс и методы, статические методы, магические методы и т. Д.
Классы — это набор методов и свойств.
Методы почти как функции.
свойства похожи на переменные.
Есть несколько способов доступа к свойствам и методам. В классе вы можете установить публичные, приватные и защищенные методы и свойства.
Вы можете получить доступ к публичным методам и свойствам в любом месте вашего приложения. Вы можете получить доступ к закрытым методам и свойствам только внутри того класса, в котором он находится.
и Вы можете получить доступ к защищенным методам и свойствам внутри базового класса и дочернего класса.
Короче, изучение стиля ООП — это действительно весело и это настолько простой и эффективный способ написать приложение. php.net действительно отличный источник для изучения стиля ООП. Это ссылка PHP ООП
И есть также много книг в Интернете по стилю PHP ООП. Надеюсь, это поможет.
Один из «лучших» примеров, когда ООП намного проще, чем процедурный, — это изящная структура, подобная дереву.
Деревья имеют довольно распространенную структуру (например, навигационные меню). Чтобы создать дерево с бесконечной глубиной, процедурный способ «сложен», а с помощью ООП все просто.
Во-вторых, вы можете легко скрыть определенную функциональность в объеме объекта. (т.е. публичный против частного против защищенного).
Использование автомобилей / животных и т. Д. Обычно полезно, когда в игру вступают интерфейсы / подклассы.
Слишком простое дерево в качестве примера
class Tree {
private $parent = null;
private $nodes = array();
private $data;
function __construct($data) {
$this->setData($data);
}
function setData($data) {
$this->data = $data;
}
function getData() {
return $this->data;
}
function getNode($index) {
return (isset($this->nodes[$index]) ? $this->nodes[$index] : null);
}
function addNode(Tree $node) {
$this->nodes[] = $node;
}
function getParent() {
return $this->parent;
}
function isRoot() {
return ($this->parent === null);
}
function getRoot() {
return ($this->isRoot() ? $this : $this->getParent()->getRoot());
}
}