再来一次......
我正在尝试学习PHP OOP(就像在上一篇文章中一样),但是就像我读到的那样,我无法很好地找到类,方法和属性的使用。所以目前我对这一切都没有任何意义。所以我认为尝试用OOP做一个简单的脚本来找出OOP有用的原因会很好。
使用脚本计算区域是正确的练习吗?就像...你选择圆形,方形或矩形,然后你添加高度,宽度或比例,它给出cm2区域。它是一个练习OOP的脚本吗?
我很困惑!!!!互联网让我更加困惑!如果这不是一个好主意...任何人都可以告诉我一个脚本,我可以看到我需要创建属性....启动类....或主要是,任何人都可以建议我可以做的脚本很容易遵循并一步一步做?
我一直在练习
class Cars {
public $color
public $brand
public $doors
}
要了解__construct,destruct和$这是如何工作的,但我不知道如何处理它....我的意思是......在什么情况下我需要这样做?
谢谢!
答案 0 :(得分:1)
PHP中的OOP是用PHP编写应用程序的一种非常简单方便的方法。您需要了解类,对象,实例,接口,特征,抽象类和方法,静态方法,魔术方法等。
类是一堆方法和属性。 方法几乎就像功能一样。 属性就像变量。
有一些方法可以访问属性和方法。在类中,您可以设置公共,私有和受保护的方法和属性。 您可以在应用程序的任何位置访问公共方法和属性。您只能在它所驻留的类中访问私有方法和属性 您可以访问基类和子类中的受保护方法和属性。
简而言之,学习OOP风格真的很有趣。并且它是如此简单有效地编写应用程序的方式。 php.net是学习OOP风格的绝佳来源。这是链接PHP OOP
互联网上还有很多关于PHP OOP风格的书籍。希望这会有所帮助。
答案 1 :(得分:0)
其中一个最好的" OOP比程序更容易的例子就像树一样漂亮的结构。
树是非常常见的结构(如导航菜单)。要创建一个具有无限深度的树,程序方式是“艰难的”#34;使用OOP时很简单。
其次,您可以轻松地将某些功能隐藏到对象的范围内。 (即公共与私人对受保护)。
当接口/子类发挥作用时,使用汽车/动物等等通常很有用。
太简单的树作为例子
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());
}
}