perl与php,perl与php之异同

这篇博客探讨了Perl和PHP两种编程语言的异同。Perl的变量命名有三种类型,而PHP统一使用$符号,其哈希数组预排序。Perl的基础函数较少,但拥有丰富的扩展模块CPAN;PHP虽然函数众多,扩展模块Pear相比CPAN较少。在面向对象方面,Perl通过模块实现,PHP5后显著提升。跨平台能力上,Perl更偏向Linux/Unix,PHP则在多种环境下表现一致。
摘要由CSDN通过智能技术生成

依据个人经验,不说两者的好劣,只说两者的异同。

1、变量名

Perl变量名的定义有三种,以$、%及@开头,分别代表一般变量、哈希变量及数组变量。而PHP则所有变量统一用$开头,这一点,PHP似乎更简洁一些。并且PHP的哈希数组,本身就是已经排过序的,Perl则不是

2、基础函数的多寡

Perl的基础函数很少,跟C比较接近,单从这一点考虑,个人认为Perl要高级一些,系统一些。PHP的函数则很多。

3、扩展模块的多寡

Perl的扩展模块非常多,几乎涉及所有领域,所以Perl几乎无所不能,CPAN是Perl扩展模块的大本营。PHP的扩展模块集合称为Pear,也有很多模块,不过比起CPAN,还是显得少。

4、面向对象的能力

Perl的面向对象是用模块来实现的,感觉不适真正意义上的OO,只是一般意义上的函数和变量包装。PHP4也大体如此。PHP5以后,面向对象的特性有了大幅度的改善,已经具备了几乎所有的OO特性,尽管还没有达到Java那样的面向对象,感觉也很不错了。

5、跨平台的能力

两者都跨平台,不过Perl更倾向于Linux/Unix,在Windows上得借助于ActivePerl,且mod_perl好像只跟Apache配合(没尝试过IIS和mod_perl结合,所以能否实现不是很清楚),PHP则兼顾多种环境,Windows上面的表现跟Linux/Unix下面几乎一样,跟Apache/IIS也能随意结合,这一点,应该说PHP做得很好,可以做到随意搭配。

先说这几点吧,以后再补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值