Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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

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_Php_Oop - Fatal编程技术网

面向对象的PHP

面向对象的PHP,php,oop,Php,Oop,人们在PHP中使用对象的频率是多少 我注意到,在我所研究的任何开源PHP项目中都没有使用过它。我大学的网络编程课程没有用到它。我只是好奇专业PHP开发人员使用了多少对象。通常对象在小型web应用程序中使用不多,但在大型应用程序中更有用。通常使用的是。对象在php中不经常使用,但在java、python和C等大型语言中使用更频繁 希望有帮助, RayQuang这是一个非常模糊的问题,但OOP在PHP中的使用方式与在任何其他场景中的使用方式相同:作为业务逻辑中离散实体之间交互的建模方式 web上下文

人们在PHP中使用对象的频率是多少


我注意到,在我所研究的任何开源PHP项目中都没有使用过它。我大学的网络编程课程没有用到它。我只是好奇专业PHP开发人员使用了多少对象。

通常对象在小型web应用程序中使用不多,但在大型应用程序中更有用。通常使用的是。对象在php中不经常使用,但在java、python和C等大型语言中使用更频繁

希望有帮助,
RayQuang

这是一个非常模糊的问题,但OOP在PHP中的使用方式与在任何其他场景中的使用方式相同:作为业务逻辑中离散实体之间交互的建模方式

web上下文中OOP的一个经典应用程序是博客,其中博客上的每一篇文章都由一个对象表示,而对象又可能引用表示该文章评论的其他对象

不过,正如Jon在评论中所说,OOP应该只在有意义的地方使用,并且在逻辑上适合您正在设计的系统。不要仅仅为了它而试图把什么东西塞进鞋里。许多PHP应用程序非常简单,不需要OO方法,最好使用干净、直接的过程方法来实现


OOP的一个警告是,初学者可能很难学习,而且很容易被误解。我开始用PHP编程,我花了相当多的时间才明白OOP应该如何正确使用。

PHP中对OO的支持并非永远都存在,所以较旧的开源项目可能不会使用它,因为它基于较旧的代码

学校经常在不使用面向对象方法的情况下教授PHP的原因是,PHP通常是学校许多程序员的入门语言。我的意思是,许多学校将使用PHP作为一种语言,他们开始向缺乏编程经验的人教授PHP,因为PHP很容易学习。因为对于一个新的程序员来说,面向对象似乎更复杂,所以许多课程将远离面向对象,而将重点放在语言的基础上。随后,他们将把OO作为Java等其他语言的一部分来关注。一旦您从另一种语言学习了OO的基础知识,就可以很容易地结合您的PHP知识并开始使用OO-PHP


至于使用OO-PHP,它将为您提供更灵活的代码,因此我会认真研究它,您会发现它在notime中的强大功能:)

我建议PHP中最新的开源库使用OO原则;虽然旧的图书馆可能会有所不同。。。与过程库相比,使用OO编写的库可能会更好地生存并得到更广泛的使用。

每天至少使用一个对象可以让医生远离。我认为这纯粹是主观的,因此没有答案,只有一条评论:1)好的程序员在OOP提供某些东西时使用OOP。众所周知,PHP的入门门槛很低,所以许多PHP程序员几乎没有接受过正式的编程培训,所以你不能随机选取一个样本并用它来得出结论。2) 对于小项目,为了“小”的合适定义,在PHP中使用OOP是不值得的。3) 我在一所大学教过PHP;对于没有网络编程经验的学生来说,一个学期只能教这么多。我也没碰过OOP。乔恩写得不错。我每天都在Zend框架中使用OO。偶尔我会遇到一个客户或设计机构想要快速修复一个联系表单或一个链接到PayPal的购物篮,然后OO就消失了,因为项目的范围非常有限,不需要OO的抽象性。PHP雇主通常关心深入了解PHP OO特性吗?只是好奇,您研究过哪些开源PHP项目?您的示例根本不适用于PHP:脚本运行,从缓存/数据库中获取内容,吐出字符串,然后消失。内存中没有相互交互的活动对象,因为每个php脚本都是从零开始的,然后立即消失。充其量,您可以将帖子和评论作为对象而不是数组来获取。除了使用类/单例作为美化的名称空间之外,这与PHP中使用的“OOP”的程度相当。