浅谈PHP和Python的基础特性

开发 后端
本文主要介绍的是PHP中的一些问题以及PHP和Python的区别,希望对你有帮助,一起来看。

我们都知道,PHP 是一种 HTML 内嵌式的语言,而Python 是一种面向对象、直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言。

下面将对PHP和Python两种语言各自的特性进行一些描述,也许对你为项目选择合适的语言也有一定的帮助。

看PHP和Python:PHP的问题

我之所以放弃PHP,原因首先是语言。PHP实际上不是一种语言,而是一种巨大的插件结构,以一种高层的形式来展示低层的库。而大部分开发者使用的语言实际上是对C功能 (curl, mysql, gd, etc.)的包装,通常情况下它们的库展示得很简单。因而这导致了PHP的API不一致。

PHP语言的第二个问题是语言的管理问题。PHP语言实际上是由委员会来设计的,而且没有人来制定任何共识性的标准。PEAR有自己的标准,PHP有自己的标准,这导致SPL classes更具Java风格,而PEAR却截然不同。

从事PHP开发11年来,我认识了很多PHP领域的专家级开发者,它们对PHP也有很多看法。除了上文提到的委员会问题以及标准混乱问题之外,由于PHP的使用范围非常广,向后的不兼容对代码造成了很大的破坏。

还要提到的一点是PHP缺乏很多现代语言的特性。现在再来说说Python:

PHP和Python:Python的优美之处

Python语言的创建方法几乎与PHP的完全相反。首先,Python是由Benevolent Dictator和Guido van Rossum领导的,语言的开发由单一的人员主导,因此它的开发、管理以及长期运营会保持很好的连续性。

Guido和Python的核心开发者通过PEP创建标准,而且通过公共接口展示标准是如何创建的。而且,Guido如果想到的语言特性不够好,也不会出现在语言层中(如没有++运算符,而且比较符中没有分配)。

延续性的特点也延伸到了整个Python社区,所以你很难发现不同项目中的Python截然不同。

我最喜欢的Python的一个特点就是它的清晰。当打开Python中的一个文件的时候,我会清楚地知道里面大概有什么样子的代码,联想到很多次我被PHP的这一点搞得焦头烂额,我觉得这个特性非常有用。

总之,Python的系统级特性非常不错。

Python另外一个很棒的特性是直白性。需要namespace(命名空间)?文件的名字就是命名空间;需要模块?只需要用一个__init__.py文件代替;需要重命名功能?只需要new_func = old_func。

希望通过本文对PHP和Python的介绍,能够让大家有一个更深刻的认识。

责任编辑:于铁 来源: 互联网
相关推荐

2009-09-15 09:24:07

PHP和Python

2013-03-26 10:27:01

JavaScriptjson

2009-07-09 10:15:23

PHP DOM

2011-09-14 09:30:27

2011-05-30 13:28:00

PHP

2018-10-06 05:00:53

2009-11-23 20:16:17

PHP接口特性

2010-04-20 16:17:03

Oracle In-M

2013-06-03 15:15:51

2009-11-23 19:50:12

PHP6.0

2009-03-23 10:53:00

PHP5.3新特性PHP5.3PHP5

2014-08-29 15:16:41

SDN

2009-06-11 10:03:57

NetBeans代码

2010-07-22 12:31:10

Aix Telnet

2009-03-31 09:48:34

2011-07-14 15:05:54

PHP

2019-09-18 16:52:58

hyperf微服务php

2022-06-06 09:56:38

编程语言Python

2010-07-08 13:09:49

路由信息协议

2009-09-18 11:29:23

.NET CLR
点赞
收藏

51CTO技术栈公众号