PHP是一种非常流行的开源服务器端脚本语言,你在万维网看到的大多数网站都是使用php开发的。但是,你大概很奇怪的注意到有少部分的人发誓要离php远远的。但是令人更奇怪的是或者很震惊的说他们不用php是因为一些被证实的语言缺点。他们决定不用php,是因为误解。

是的,你读到的那些是误解。
让我们看看这些误解是:

1. PHP是一种面向对象语言,但面向对象并不彻底

这完全不对。所有认为php不是彻底面向对象的程序员,尤其是Java程序员,都需要上一个PHP的基础培训;他们会发现PHP中大量面向对象的特性。例如:接口、方法、抽象类等等。我同意早期的PHP版本确实不支持太多面向对象的特性,但PHP已经有强大的面向对象支持。

而且,你一定想不到编码在PHP中会变得如此简单,那是因为PHP和面向对象结合的原因。
所以,消除这个误解吧。

2.PHP无法实现特定功能

我很清楚这种表述很含糊,但是我不能想出任何更好的说法。这是一个很含糊的误解,开发人员认为PHP不能帮助他们实现一些诸如内存访问的功能或者一些PHP主要发行版没有提供支持的功能。但事实是PHP是一种可扩展的语言,所以你需要做的是用C或者C++编码,然后创建对应的扩展。

其实,你根本不需要自己动手去创建扩展,因为这里已经有数以百计的可用扩展。你唯一需要做的就是去寻找它们。

3.PHP 是不安全的

开发者对PHP的另外一个误解就是PHP网站和应用是不安全的。但是,为什么你会希望它在默认情况下是安全,为什么不编写安全的代码? 我知道这里一直存在很多不安全的PHP代码,因为最初的学习曲线是简单的而且很容易上手。所以,作为一个开发者,你需要使它尽可能的安全。

.Net可以帮助你在默认情况下是安全的,相比之下PHP确实缺少很多。但是如果你是一个训练有素的程序员,那么你其实不要默认情况的安全帮助。Include通常是安全的,但是你需要要小心。如果它们的路径是动态生成的,对指令的透彻理解可以帮助你让代码更安全。

4. 它不能适应大型应用

大型复杂应用需要建立在自身可靠和高性能的语言之上,这是PHP在一定程度上所没有的。但是,如果你设计和开发的应用程序架构稳定,为什么你会对它的性能和可扩展性有疑问呢?

事实上一些顶尖网站,如Facebook、维基百科和雅虎等等,都是基于PHP构建的,就像我们所想的那样,这些巨型网站都工作的很好。

5. PHP只能用于网站开发

这也是一个误解,尽管看起来它有点合乎逻辑,因为PHP是网站开发中最常见的语言。但也有一些被称为命令行界面的东西,这可以确保你的PHP应用程序可以在Web服务器之外运行。

你可能不相信,但即使是那些很大程度上取决于CPU能力的应用程序,也可以用PHP开发的,使用PHP CLI来运行。

更重要的是,如果你想使用PHP开发桌面应用程序,不用担心,使用Windows特定扩展你可以做到这一点。

6.开发过程慢
这是一直广为流传的误解。我不知道起源于何处?这个流言可能来自于曾经一个时期php代码很乱并且代码中四处充斥着Mysql语句(他们以此为反例,但是实际上我们都不这样用)。

问题是为什么这样开发过程就慢了?当大量的php框架出现时,可以大大的加速开发的过程。

毋庸置疑,你可以在短时间内开发出很大的程序,不论它有多么的复杂。所以,你用php开发一点都不慢,特别是当你使用php框架的时候。

7.专业开发人员不使用PHP

PHP是针对初学者的,它是为那些不是认认真真做开发的人设计的。这些说法都和PHP的使用有关。这只是一种误解,认同它没有任何意义。

这里有如此多的网络应用,包括一些大型的,都是使用PHP构建的。可以想象这些说法是多么不正确。

8. 性能问题

这是一个棘手问题。这不是一个误解。和硬币有两个面一样,这个问题也是两方面的。事实上到处充斥着垃圾代码,隐式转换、不适用的模块、缺少操作符重载等等都能影响一个php应用的性能。

但是这个依赖于你是不是有足够的能力去用好这个语言,用它编写稳定地、快速地应用。
性能是由你设计的架构和你写的代码来决定的!

9. 便宜没好货
这条貌似在逻辑上很站得住脚,但是用到php上那就是完全是误解了!

事实上,php的最大优势就是他的免费和开源,这意味着大多数提供应用开发服务的开发 者必须都精通它。

虽然免费开源会带来一定问题,但是这也为了使用他们服务的客户提供成本优势。与商业开发语言相比较,php的开发成本比价低,但是这并非 意味着它的质量值得怀疑。和正确的开发者一起工作,可以获得更高性能的php应用。

以上就是综合,但也只是发表了自己的个人看法和观点

欢迎留言讨论以及指正

英文原文:PHP Language – Top 10 Misconceptions to Avoid
翻译:https://www.oschina.net/translate/top-php-misconceptions-to-avoid

php mktime 时间不对_PHP 语言需要避免的 10 大误区相关推荐

  1. 电脑怎么分盘win10_电脑时间不对怎么办?Win10电脑时间总是不对的解决方法_电脑故障...

    电脑玩的时间太久了,就会在桌面右下角处查看一下时间,差不多时间就要休息了,但是通过和手机时间比对发现,电脑时间总是不对.那么电脑时间不对怎么办?下面装机之家分享一下Win10电脑时间总是不对的解决方法 ...

  2. openwrt上Asterisk系统语音信箱时间不对问题分析

    最近在openwrt上搭建了Asterisk,配合fxo语音网关,内线转外线,外线转内线,十分方便.但在微信这么流行,长途也取消漫游费的情况下,这个完全成了屠龙术,无用武之地.偶然发现Asterisk ...

  3. 如何用最短的时间学会C语言,并掌握C语言的精髓所在?

    点击上方蓝字关注我,了解更多咨询 及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是"让我欢喜让我忧."欢喜的是,C语言功能非常强大.应用广泛,一旦掌握了后,你就可以理直气壮地 ...

  4. State_状态模式_PHP语言描述

    2019独角兽企业重金招聘Python工程师标准>>> State_状态模式定义: 允许一个对象在其内部状态改变时改变它的行为.对象看起来似乎改变了它的类. 应用State_状态模式 ...

  5. php 记录时间 分不对,如何解决php获取的时间不对的问题

    如何解决php获取的时间不对的问题 发布时间:2020-07-22 10:43:42 来源:亿速云 阅读:84 作者:Leah 这期内容当中小编将会给大家带来有关如何解决php获取的时间不对的问题,文 ...

  6. 题外话:我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗...

    以下文章虽然是编程,但是对于IT行业都通用 文章背景,回答提问:我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗? 我的建议是这样: 1. 不要辞职. 首先说,你对整个开 ...

  7. 计算机系统系统时间不准,windows7系统时间不对怎么办_windows7系统时间不准如何恢复-win7之家...

    在win7系统中,每次开机之后,电脑中的桌面右下角都会有一个时间显示处理,能够让用户在操作的过程中及时知道现阶段的时候,但是近日有些用户发现自己的win7系统中的时间总是不准了,那么windows7系 ...

  8. 显示当前时间(C语言)

    显示当前时间(C语言) 实例 说明 实例 #include <time.h> #include <stdio.h> main(void){time_t timep;time(& ...

  9. php时间函数不准确,php date函数时间不对如何解决

    php date函数时间不对如何解决 发布时间:2020-10-14 18:39:20 来源:亿速云 阅读:58 作者:小新 这篇文章将为大家详细讲解有关php date函数时间不对如何解决,小编觉得 ...

最新文章

  1. React typescript issue
  2. 干货|十大产业方向深度解析!《2020科技产业趋势报告》
  3. 企业微信推送消息延迟_iPhone手机微信推送消息总是延迟怎么办?
  4. Java初学者推荐的几本书
  5. 一张图,看懂阿里云12年的“飞天日记”
  6. 博客园T恤内部泄漏版(附图)
  7. [剑指offer]面试题第[37]题[Leedcode][JAVA][第297题][二叉树列的序列化与反序列化][递归][BFS]
  8. JavaScript中的try...catch...finally
  9. 人工智能目标检测模型总结(一)——R-CNN、Fast R-CNN、Faster R-CNN
  10. 概率论与数理统计(一)—— 联合概率、条件概率与边缘概率
  11. C#进阶系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper(二)
  12. 算法:回溯四 Combination Sum II组合总数II
  13. 基于OpenCV的银行卡号识别系统实现(一)----- 银行卡号识别步骤
  14. 电脑it族宝典常用电脑的从怎样保护自己的眼睛
  15. mysql ipv6 字段_MySQL中ipv6地址用什么类型存储?
  16. 下面哪个不是python常用的开发工具_Python程序员常用的IDE和其它开发工具
  17. Iris鸢尾花卉数据集算法练习——PCA和K近邻分类器
  18. AGV|简单粗暴分类及其各自优劣势
  19. 关于统计检验中P值的解释
  20. 【SQL怎么写】查询同一张表中同一个ID对应最新时间的数据记录

热门文章

  1. 【python基础知识】如何查看pycharm中已经安装的插件
  2. 如何让Python网络请求不走系统代*理*
  3. 动态规划算法之:最长公共子序列 最长公共子串(LCS)
  4. day12 java的方法覆盖(重写)
  5. python添加excel模块,Python Excel操作——xlrd、xlwd,,读取1、导入模块 i
  6. python连接db2数据库 import的包_python 连接DB2数据库
  7. python持久化数据_Python数据持久化-mysql篇
  8. linux命令取ip,linux下命令取IP地址的多种方法
  9. 大学物理光学思维导图_在线思维导图软件安利:简单、方便画图,大学生、小学生都能用...
  10. python tkinter button_更改Python中Tkinter Button的命令方法