大家对PHP的误解有哪些

大家对PHP的误解有:1、PHP是一门面向对象语言,但不是基于OOPS;2、PHP无法实现特定的功能;3、PHP不安全;4、不适合做大型应用程序等。尤其是Java程序员,他们认为PHP不是基于OOPS;但他们会发现许多面向对象的特征,比如,接口、方法、抽象对象等。

一、PHP是一门面向对象语言,但不是基于OOPS

这是完全不正确的理解,尤其是Java程序员,他们认为PHP不是基于OOPS;但他们会发现许多面向对象的特征,比如,接口、方法、抽象对象等。说实话,初始版的PHP没有太多的面向对象功能,但PHP 5添加很多面向对象技术。更重要的是,你也许会好奇,为什么Bootstrap代码在PHP里会变得那么简单,这个得归功于PHP与OO的结合。

二、PHP无法实现特定的功能

这个误解听起来比较模糊,但有许多开发者认为PHP不能实现内存访问等其他功能。但事实是,PHP是一门可扩展的语言,你只需用C或C++编写一个扩展,进行集成就OK了。或者,你无需创建,网上已经有成千上百个扩展可供使用,你可以根据需要,直接拿来使用。

三、PHP不安全

既然你认为它是不安全的,那为何不为它编写安全的代码呢。我承认,PHP里是有大量不安全的代码,但作为程序员,我们应该尽量编写可靠安全的代码。

如果拿PHP与.NET进行比较,PHP肯定是失败的。但如果你是一个技术娴熟的程序员,你无需安全“帮助”。包括日常的安全问题,但如果他们的路径是动态生成的,那你就得当心了。当然,如果你精通所有的指令,它或许会变的更安全。

四、不适合做大型应用程序

一门语言之所以能用来构建大而复杂的应用,其自身要具有一定的可靠性和高性能,而可扩展的PHP并不符合。但是,如果你设计和开发的应用程序架构很稳定,那应用程序的性能和扩展又会有什么问题呢?

事实是,一些知名的网站都是采用PHP设计的,比如Facebook、Wikipedia、和Yahoo!等,它们都能工作的很好。

五、PHP只能用于网站开发

的确,使用PHP进行网站开发是很普遍的。但命令行接口(CLI:Command Line Interface)可以让应用程序运行在非Web服务器上。

虽然有些应用程序对CPU的要求很高,但通过执行PHP CLI,仍然可以采用PHP进行开发和运行。更重要的是,如果你想使用PHP开发桌面应用程序,只需使用Windows特定扩展即可搞定。

六、开发过程缓慢

对于这样的误解,我实在不知道是从哪里传出来的。有可能你编写的PHP代码很凌乱、并且里面充斥着大量的MySQL语句(它们虽然很有意义,但真不应该放在那里)。而事实上,PHP有大量的框架可供开发者使用,合理使用它们会达到事半功倍的效果,大大缩减开发时间。所以,不要抱怨慢。

七、专业开发者不使用PHP

关于这个误解,坊间有各种各样的说法,比如PHP对初学者是小菜一碟,它是为那些不想认真对待开发的人准备的等等。当然,不得不承认,PHP在某些方面的确没有什么意义,但是对于这样的误解,真的是可笑之至。如果这里有许多Web应用程序都是使用PHP开发,那么想象下,一向严谨的开发商却对PHP敬而远之,乃是完全错误的。

八、性能问题

这个是技巧问题,而不是误解。任何事情都有好有坏。性能优化也一直是开发者们争先讨论的话题。事实上,对于性能低下的应用,里面可能充斥着大量的垃圾代码,比如隐式转换、无用的模块、操作法缺乏重载等,这些都会影响到PHP应用程序的性能。但这最终要取决于你如何使用这门语言去创建一个稳定快速的应用程序。

九、便宜的应用程序意味着质量不高

在开源逐渐成为主流的市场环境下,免费、开源是PHP最大的优势。这意味着大多数拥有专业知识的开发人员都可以提供开发服务,并且还可以为客户节省成本。但这并不意味着质量就有问题,同样也可以开发出高性能的应用程序。

十、PHP被高估了

好吧,这或许只是你的个人想法,大部分的PHP程序员是不会这么想的。

延伸阅读

PHP是什么

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。PHP同时支持面向对象和面向过程的开发,使用上非常灵活。

文章标题:大家对PHP的误解有哪些,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/51887

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年5月12日
下一篇 2023年5月12日

相关推荐

  • 常用的项目管理软件有哪些

    常用的项目管理软件有:1、PingCode;2、Worktile;3、Microsoft Project;4、asana;5、Clarizen;6、Jira;7、Wrike;8、Redmine。PingCode是国内的一款知名研发项目管理软件,被36氪评为:2021年国内研发项目管理榜单名列前茅的研…

    2023年3月31日
    15600
  • 飞书的okr怎么添加

    飞书的okr添加方法:1、点击飞书底部“工作台”图标;2、在搜索栏输入“okr”进行搜索;3、点击“添加Objective”按钮;4、制定你自己的okr。点击飞书底部“工作台”图标是指打开移动端飞书,点击飞书底部的“工作台”图标进入工作台界面。 一、飞书的okr怎么添加 1、点击飞书底部“工作台”图…

    2023年3月26日
    40700
  • 传统的统计和机器学习的区别和联系是什么

    传统的统计和机器学习的区别和联系是:1、定义和基本原理的区别;2、实施方法和效率的区别;3、应用领域的区别。传统统计是一种对数据进行收集、分析、解释、表示和模拟的科学方法,通过对数据的观察和实验推断出数据的分布和规律。 一、定义和基本原理的区别 传统统计:传统统计是一种对数据进行收集、分析、解释、表…

    2023年7月29日
    8300
  • 核函数和基函数的区别是什么

    区别有:1、定义不同;2、用途不同;3、计算复杂性不同;4、应用领域不同;5、形式与性质的区别;6、与机器学习的关系。其中,定义不同指的是核函数主要用于计算两个向量在高维空间的内积,而基函数是将原始数据映射到高维空间的函数。 1、定义不同 核函数:核函数用于计算两个向量在某个特定函数空间下的内积,而…

    2023年7月30日
    8000
  • 删除oracle字段

    删除Oracle数据库中的字段涉及以下关键步骤:1、确保备份;2、选择正确的表和字段;3、使用ALTER TABLE命令;4、验证更改。本文将详细讨论如何从Oracle数据库表中删除特定字段,首先要确保有关表的完整备份,以防删除过程中出现问题。 1、确保备份 在执行任何结构性更改之前,都应确保有关表…

    2023年8月10日
    6500
  • ACCESS集团公司是做什么的

    ACCESS集团公司是一个全球化的软件技术公司,它的业务包括:1、嵌入式软件解决方案;2、数字媒体和娱乐行业;3、云服务。ACCESS集团公司为电视、广播和流媒体服务提供商提供先进的技术和解决方案,它的产品可以支持各种格式的媒体内容,包括高清视频、3D视频、VR/AR等。 1、嵌入式软件解决方案 2…

    2023年7月11日
    9900
  • python3和python2的区别是什么

    python3和python2的区别在于以下几个方面:1、维护及版本更新不同;2、两个版本所使用的编码不同;3、语法上发生变化等。维护及版本更新不同是指,官方通知python2 2020开始已不再维护,python3的版本还在不断迭代更新,目前已经更新到了python3.11版本。 一、维护及版本更…

    2023年3月18日
    14000
  • 测试管理工具有哪些

    测试管理工具有:1.QAComplet;2.Test Director;3.PingCode-Testhub;4.Quality Center;5.IBM Rational Manager;6.Testuff;7.TestRail;8.TestLink;9.QMetry;10.TestLodge。市…

    2022年11月12日
    83100
  • Java开发工程师的基本要求是什么

    Java开发工程师的基本要求是:1、Java基础知识;2、Java框架;3、数据库知识;4、Web开发技术;5、系统设计能力;6、技术积累与学习能力。Java 开发工程师需要具备 Java 编程语言的基础知识,包括 Java 语法、面向对象、集合、异常、IO 等方面的知识。 一、Java基础知识 J…

    2023年5月9日
    11700
  • 营销渠道网络建设目标有哪些

    营销渠道网络建设目标有:1、销售型网络营销目标;2、服务型网络营销目标;3、品牌型网络营销目标;4、提升型网络营销目标;5、混合型网络营销目标。销售型网络营销的目标主要是为企业拓宽销售网络,为顾客提供较为方便快捷的网上销售点。 1、销售型网络营销目标 销售型网络营销的目标主要是为企业拓宽销售网络,借…

    2023年1月10日
    18600

发表回复

登录后才能评论
联系我们
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部