开发手册 欢迎您!
软件开发者资料库

PHP for PERL Developers

PHP for PERL Developers - 一个简单而简短的PHP教程和所有内置PHP函数的完整参考手册。本教程是为初学者和高级开发人员设计的。您将学习PHP内置函数,预定义变量示例,面向对象的PHP,数字,标量,数组,散列文件I / O,IF,ELSEIF,执行,循环,运算符,正则表达式,GET,POST,子程序,编码标准,模块,文件管理,套接字通信,参考,特殊变量,语法概述,表单验证,高级PHP,库,Web设计,PayPal集成,MySQL登录,Ajax搜索,Ajax XML解析器,Ajax自动完成搜索,Ajax RSS源例如,XML简介,简单XML,简单XML GET,SAX解析器示例,DOM解析器示例,框架工作,核心php vs框架工作php,设计模式。

本章将列出PHP和PERL之间的主要相似点和不同点.这将有助于PERL开发人员快速理解PHP并避免常见错误.

相似之处

  • 编译脚本语言 :  Perl和PHP都是脚本语言.这意味着它们不会在执行之前用于生成本机独立可执行文件.

  • 语法 :  PHP的基本语法非常接近Perl,并且它们与C共享许多语法特性.代码对空格不敏感,语句以分号结束,花括号将多个语句组织成单个块.函数调用以函数名称开头,后跟括在括号中的实际参数,用逗号分隔.

  • 美元符号变量 :  PHP中的所有变量看起来都像Perl中的标量变量:前面带有美元符号($)的名称.

  • 没有变量声明 : 和在Perl中一样,在使用它之前,你不需要声明PHP变量的类型.

  • 变量的宽松输入 &减去;与在Perl中一样,PHP中的变量除了它们当前持有的值之外没有内在类型.您可以将数字或字符串存储在相同类型的变量中.

  • 字符串和变量插值 :  PHP和Perl对双引号字符串("string")的解释比单引号字符串('string')更多.

差异

  • PHP是嵌入HTML的 : 虽然通过从命令行运行PHP可以将PHP用于任意任务,但它通常连接到Web服务器并用于生成Web页面.如果您习惯于在Perl中编写CGI脚本,那么PHP的主要区别在于您不再需要使用print或heredoc语句显式打印大块静态HTML,而只需在PHP代码块之外编写HTML本身.

  • 没有@或%变量 :  PHP有一种唯一的变量,它以美元符号($)开头.语言中的任何数据类型都可以存储在这些变量中,无论是标量还是复合变量.

  • 数组与哈希 :  PHP有一个称为数组的数据类型,它在Perl中扮演哈希和数组/列表的角色.

  • 指定函数的参数 :  PHP中的函数调用看起来非常像Perl中的子例程调用.另一方面,PHP中的函数定义通常需要某种形式的参数列表,如在C或Java中,而不是PERL中的csse.

  • 函数中的变量范围 : 在Perl中,变量的默认范围是全局的.这意味着顶级变量在子例程中是可见的.通常,这会导致跨函数滥用全局变量.在PHP中,函数定义中的变量范围默认是本地的.

  • 没有模块系统 : 在PHP中,普通代码文件和用作导入库的代码文件之间没有真正的区别.

  • 中断并继续而不是下一个和最后一个 :  PHP更像是C语言,使用break和continue而不是next和last语句.

  • No elsif : 一个小的拼写差异:Perl的elsif是PHP的elseif.

  • 更多种类的评论 : 除了Perl风格的(#)单行注释之外,PHP还提供C风格的多行注释(/* comment */)和Java风格的单行注释(//comment).

  • 正则表达式 :  PHP没有特定于正则表达式的内置语法,但在其"Perl兼容"正则表达式函数中具有大部分相同的功能.

ECT" src="//sdk.51.la/js-sdk-pro.min.js">