大家对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)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
E.ZE.Z认证作者
上一篇 2023年5月12日
下一篇 2023年5月12日

相关推荐

  • 云原生和传统架构有什么区别

    云原生和传统架构的区别在架构设计、开发方式、资源利用、容错性和扩展性等方面。详细介绍:1、架构设计,传统架构通常采用单体应用或垂直应用架构,所有的功能都集成在一个应用中,云原生架构采用微服务架构,将应用拆分成多个独立的、可扩展的服务;2、开发方式,传统架构的开发方式通常是以瀑布模型为主,云原生架构采用敏捷开发和DevOps方法等等。

    2023年10月24日
    52400
  • devops的dev是什么意思

    DevOps的Dev来源于开发(Development),通常指软件开发流程,涉及需求分析、代码编写、构建与测试等环节在内的一系列活动。在DevOps模式下,它强调的是开发与操作维护互通有无,增强协同工作效率。 在DevOps的概念中,软件开发(Dev)过程被视为一条流水线,包含诸多阶段和环节,旨在…

    2024年3月26日
    6700
  • 科研项目绩效考核管理办法

    科研项目绩效考核管理办法的核心在于确保项目目标的实现,优化资源分配,激励参与者和提高科研成果转化效率。一、明确考核目标与标准;二、制定透明的考核流程;三、建立健全的反馈机制;四、绩效结果与激励挂钩;五、定期审视和更新考核指标。此外,考核管理办法需要与科研项目的具体性质和所处阶段紧密配合,做到有的放矢…

    2024年1月10日
    31500
  • 如何进行供应商开发与管理

    开发与管理供应商过程涉及甄别潜在供应商、评估供应商能力与关系建立维护,确保供应链的稳定性与成本效益1、识别潜在供应商: 通过市场调研、行业会议等途径收集信息,建立供应商数据库。2、评价供应商表现: 评估供应商的质量、交货、成本、服务等多方面绩效。3、进行风险管理: 评估供应链中的风险,并采取适当的风…

    2024年1月9日
    41200
  • Workly.ai CEO程勇: 疫情冲击下的科创企业应对策略

    今天借这个机会跟大家分享下,在疫情突击下,我们作为一个科创类企业,应该采取什么样的应对策略。 以下主要分为三个层面: 一、 创业之路的周期认知 二、 选择赛道还是选择客户 三、 如何应对确定的不确定未来 创业进程回顾 我个人在整个创业过程中有三大主要阶段。 名列前茅次创业是在04年,此前在东软任职三…

    2022年3月20日
    47900
  • 如何管理运河系统工程项目

    管理运河系统工程项目要求细致的规划、严格的执行以及持续的监控。这项任务依赖于精确的项目规划、高效的资源分配、持续的风险管理、先进的技术应用,以及有效的沟通机制。精确的项目规划在整个管理过程中起着至关重要的作用,因为它为项目的所有阶段提供了清晰的蓝图和指导。规划阶段包括确定项目的范围、目标、时间表、成…

    2024年4月11日
    3700
  • 研发管理中的持续改进方法

    持续改进是研发管理中不断提升产品质量、增强竞争力的关键策略。主体策略为利用PDCA(计划-执行-检查-行动)循环。这一循环强调1、识别改进领域;2、实施改进措施;和3、评估结果与持续优化。运用这一循环能够确保研发过程能在变化的市场需求和技术进步中保持敏捷和高效。首先,通过数据分析和关键绩效指标(KP…

    2023年11月14日
    39800
  • devops有什么用知乎

    DevOps的重要性及应用 通过引入DevOps,组织得以实现软件交付的加速、流程自动化、跨职能团队的协作增强以及产品质量的显著提升。主要功效涉及1、加速交付时间、2、提升产品质量、3、增强团队协作。详细地说,DevOps通过促进开发与运维团队之间的持续沟通和合作,有效缩短了从构想到产品上市的周期。…

    2024年3月26日
    5800
  • java web和java有什么区别

    Java Web与Java的区别主要表现在:1、应用领域不同;2、所需技术栈不同;3、开发复杂度不同;4、应用环境不同;5、开发工具不同。简单说来,Java Web主要用于开发网页应用,而Java是一种通用的编程语言,可以用于开发各种类型的应用程序。 一、应用领域不同 Java是一种面向对象的通用编…

    2023年5月24日
    2.3K00
  • 微信服务号和公众号区别

    微信服务号和公众号的区别主要体现在:1、功能区别;2、推送频率区别;3、用户关注度区别;4、商业模式区别;5、使用场景区别。总的来说,服务号相比公众号功能更强大,适用于商业运营,而公众号更注重内容输出,适合媒体和个人使用。 一、功能区别 微信服务号具备公众号的全部功能,并提供了更多的服务导向功能,如…

    2023年5月24日
    2.6K00

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部