Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 帮助理解面向对象编程OOP_Php_Oop - Fatal编程技术网

Php 帮助理解面向对象编程OOP

Php 帮助理解面向对象编程OOP,php,oop,Php,Oop,我已经在几个网站上阅读了OOP的相关内容&尽管如此,我发现很难找到一个完整的OOP PHP应用程序的好例子。他们给出了使用汽车的例子,但对于有一天将其投入实际使用的问题,我并不认同 有人能给我一个好的完整的OOP例子,可以在一个真实的网站场景中使用。我知道我可能会要求很多,但它真的会有帮助 或者在某个地方是否有一个图表显示了方法、类、对象、构造函数等之间的真实关系 我知道这不容易解释,但如果你能尝试一下,我将不胜感激 提前感谢您可以尝试使用或。您将在它们中执行OOP,而且它们都有示例应用程序,您

我已经在几个网站上阅读了OOP的相关内容&尽管如此,我发现很难找到一个完整的OOP PHP应用程序的好例子。他们给出了使用汽车的例子,但对于有一天将其投入实际使用的问题,我并不认同

有人能给我一个好的完整的OOP例子,可以在一个真实的网站场景中使用。我知道我可能会要求很多,但它真的会有帮助

或者在某个地方是否有一个图表显示了方法、类、对象、构造函数等之间的真实关系

我知道这不容易解释,但如果你能尝试一下,我将不胜感激

提前感谢

您可以尝试使用或。您将在它们中执行OOP,而且它们都有示例应用程序,您可以快速开始使用。

如果您将“car”更改为web上更熟悉的内容,该怎么办

$post = new BlogPost();
$post->setTitle($_POST['title']);
$post->setBody($_POST['body']);
$post->setTags($_POST['tags']);
$post->save();

同样的想法。你有一个BlogPost类,它封装了博客帖子的表示和操作。它隐藏了一些事情,比如在保存帖子时将用户的以逗号分隔的标签列表转换为标签表中的单独行,以及如何保存帖子。你可以从将它们保存为文本文件切换到将它们保存到数据库中无需更改上面阅读或撰写文章的所有代码。

Bruce Eckel的免费书籍“包含了面向对象世界的精彩介绍(第1章)虽然它包含了一些java引用,但稍后你会发现,C++、java、PHP或任何其他现代编程语言中OOP的概念基础都是相同的。

< P>我认为这些书可以是一个很好的起点

PHP对象、模式和实践,第二版

PHP在运行


它是“面向对象的”,而不是“面向对象的”。:PA“一个很好的完整示例”如果你找不到一本好的教程,就买一本像样的书。+1不是因为某个特定框架的推荐,而是因为理解OOP最简单的方法是使用现有的OOP应用程序,而不是从头开始编写自己的OOP应用程序。谢谢,虽然介绍已经进行了一半,但它看起来已经非常好了很有希望。我真的会读整本书。感谢安德拉斯的建议。@Glacius:很高兴这本书对你也有用。这本书在我试图弄清诸如多态性或继承性之类的抽象概念时,确实对我有很大的帮助。