php oop不知道在哪里/如何使用它

时间:2015-08-17 13:17:22

标签: php this public extends

再来一次......

我正在尝试学习PHP OOP(就像在上一篇文章中一样),但是就像我读到的那样,我无法很好地找到类,方法和属性的使用。所以目前我对这一切都没有任何意义。所以我认为尝试用OOP做一个简单的脚本来找出OOP有用的原因会很好。

使用脚本计算区域是正确的练习吗?就像...你选择圆形,方形或矩形,然后你添加高度,宽度或比例,它给出cm2区域。它是一个练习OOP的脚本吗?

我很困惑!!!!互联网让我更加困惑!如果这不是一个好主意...任何人都可以告诉我一个脚本,我可以看到我需要创建属性....启动类....或主要是,任何人都可以建议我可以做的脚本很容易遵循并一步一步做?

我一直在练习

class Cars {
    public $color
    public $brand
    public $doors
} 

要了解__construct,destruct和$这是如何工作的,但我不知道如何处理它....我的意思是......在什么情况下我需要这样做?

谢谢!

2 个答案:

答案 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());
    }
}