Heim  >  Artikel  >  php教程  >  PHPer学习perl(一)

PHPer学习perl(一)

WBOY
WBOYOriginal
2016-06-06 20:08:221555Durchsuche

不得不说,perl跟php是两门很相像的语言,对于像我这种之前学过php的同学,学起perl还是很容易上手的。 下面是一些我学习中发现perl跟php不同的地方: 变量: perl上的整型变量实际上是存放在计算机的浮点寄存器上的,是被当作浮点数看的,也即,整型数是浮

  不得不说,perl跟php是两门很相像的语言,对于像我这种之前学过php的同学,学起perl还是很容易上手的。

  下面是一些我学习中发现perl跟php不同的地方:

变量:

  perl上的整型变量实际上是存放在计算机的浮点寄存器上的,是被当作浮点数看的,也即,整型数是浮点数的特例。这应该是perl的独家特点,不仅跟PHP不同,跟我见过的其他语言都不同。

操作符:

  perl上有一个**(乘幂)的操作符,而php上实现乘幂操作则需像C一样用pow()函数。
  perl上还有一个比较有趣的比较操作符: ,二元,返回-1,0,1,分别表示左值小于右值,左值等于右值,左值大于右值。这个是给数字用的,有个字符串版本的:cmp,返回值跟数字版本一样。而php上印象里只有一个字符串比较函数strcmp($str1,$str2)跟这个比较操作符比较像:返回负值,0 ,正值,代表$str小于,等于,大于$str2 。
  比较好玩的还有,perl的自增(++)自减(–)符号可以用在字符串上,比如

$str= 'adc';
++$str; #str=='add'

  perl 的字符串可以用x表示重复,比如

$str = 't' x 5; #str == 'ttttt'

  关于字符串中与php不同的地方还有,php中字符串可以通过“,”来联结,在perl中则不行,perl下的“,”行使着与C下相似的功能。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn