LAMP兄弟连PHP培训配套课件LAMP兄弟连PHP培训配套课件PHP的基本语法张涛网址:电话:4007001307电话:4007001307咨询QQ:1020824692PHP的基本语法PHP的基本语法1.PHP在Web开发中的应用2.第一个PHP脚本语言2.第一个PHP脚本语言3.变量4.变量的类型5.常量5.常量6.PHP中的运算符7.表达式一、PHP在Web开发中的应用PHP是什么?PHP是什么?PHP(HypertextPreprocessor缩写)超级文本预处理器。理器。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。PHP是目前最流行的网站开发语言(B/S结构)。PHP是目前最流行的网站开发语言(B/S结构)。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。自创新的语法。支持几乎所有流行的数据库以及操作系统PHP在Web中的功能:PHP简要历史:1994年RasmusLerdorf第一个设计出PHP。¾1994年RasmusLerdorf第一个设计出PHP。¾1995年6月PHP1.0的声明。¾1996年4月发表了PHP第二版本的声明PHP/FI2.0。¾1998年6月PHP3.0的声明。¾1998年6月PHP3.0的声明。¾2000年5月22日正式发布4.0。2004年7月正式发布PHP5版本¾2004年7月正式发布PHP5版本¾到2004年8月,PHP已经在全球的1700多万个网站域中安装,而且现在还在不断快速增长。¾PHP的主页:¾PHP的主页:语言排名:数据为2010年2月来源:Tiobe网站性能比较LAMPJ2EEASP.NETPHP的性能比较:性能比较LAMPJ2EEASP.NET运行速度较快快快开发速度快慢快开发速度快慢快运行损耗一般较小较大难易程序简单难简单难易程序简单难简单运行平台Linux/Unix/windows等绝大多数平台均可Windows平台indows等均可扩展性好好较差安全性好好较差安全性好好较差应用程度较广较广较广建设成本非常低非常高高建设成本非常低非常高高PHP特点:¾是开放源代码的,服务器端的脚本语言.独立于操作系统,可以运行在几乎所有系统中.¾独立于操作系统,可以运行在几乎所有系统中.¾支持大部分的服务器,如apache,IIS¾支持大部分的服务器,如apache,IIS¾支持大量的数据库¾可以创建图象¾还有一些其他功能在后面的高级技术详细介绍。二、第一个PHP脚本语言2.1PHP语言标记2.2指令分割符”分号”2.2指令分割符分号”2.3程序注释2.4在程序中使用空白的处理示例:hello.phphtmlheadtitle我的第一个PHP页面/titletitle我的第个PHP页面/title/headbodyh2起始符结束符h2?phpecho“Hello,PHP!”?/h2/bd这就是/body/html这就是PHP脚本文件后缀名为.php结尾,上传到Web服务器的文档根目录下,通过浏览器访问Web服务器管理下的PHP文件,就可以运行PHP文件。运行PHP文件。PHP的开发步骤:¾使用编辑器创建一个包含源代码的磁盘文件¾使用编辑器创建一个包含源代码的磁盘文件¾将文件上传到web服务器上¾通过浏览器访问Web服务器运行程序¾通过浏览器访问Web服务器运行程序示例:info.php代码详见:P139代码详见:P139里面具体语法含义在后面的课程中讲在后面的课程中讲到。2.1PHP语言标记2.1PHP语言标记我们用?php来表示PHP标识符的起始,然后放入PHP语句我们用?php来表示PHP标识符的起始,然后放入PHP语句并通过加上一个终止标识符?来退出PHP模式。可以根据自己的需要在HTML文件中像这样开启或关闭PHP模式。大自己的需要在HTML文件中像这样开启或关闭PHP模式。大多数的嵌入式脚本语言都是这样嵌入到HTML中并和HTML一起使用,例如CSS、JavaScript、PHP、ASP以及JSP等。htmlheadstylebody{background:#ccc;}/styleCSSstylebody{background:#ccc;}/style/headbodyitlt(“客户端时间”(Dt()))/itJavaScriptscriptalert(“客户端时间”+(newDate()));/script?phpecho“服务器端的时间”.date(“Y-m-dH:i:s”);?/bodyPHP/htmlPHPPHP语言嵌入HTML中的位置htmlhead嵌入到页面的标题处title?phpecho“PHP语言标记的使用”?/title/headbody?phpecho’bgcolor=“#cccccc”’?嵌入到html标签属性中body?phpechobgcolor=#cccccc??phpif($expression){?palign=“?phpecho“center”?”Thisistrue/p?php}else{?pThisisfalse/p?h}?在HTML中更高级的分离技术?php}?/body/html/html使用不同的四对标记使用不同的四对标记以?php开始和以?结束标记是标准风格,这是PHP推荐使用以?php开始和以?结束标记是标准风格,这是PHP推荐使用的标记风格。以scriptlanguage=php开始和script结束是长风格以scriptlanguage=php开始和script结束是长风格标记,这种标记最长,总是可用的,但我们并不常用。以?开始和以?结束标记是简短风格的标记,是最简单的,以?开始和以?结束标记是简短风格的标记,是最简单的,但是系统管理员偶尔会禁用掉它,因为它会干扰XML文档的声明。只用通过php.ini配置文件中的指令short_open_tag声明。只用通过php.ini配置文件中的指令short_open_tag打开后就可以使用。以%开始和以%结束标记是ASP风格的标记,可以在php.ini以%开始和以%结束标记是ASP风格的标记,可以在php.ini配置文件设定中启用了asp_tags选项就可以使用它(默认是禁用的),习惯了ASP风格的可以使用它。禁用的),习惯了ASP风格的可以使用它。2.2指令分割符”分号”PHP同C或Perl以及Java一样,语句分为两种:一种是在程序中使用结构定义语句例如流程控制一种是在程序中使用结构定义语句例如流程控制、函数与类的定义等,是用大括号来标记代码块,在大括号后面不要用分号。,在大括号后面不要用分号。另一种是在程序中使用功能执行语句,如变量的声明、内容的输出、函数的调用等,是用来在程声明、内容的输出、函数的调用等,是用来在程序中执行某些特定功能的语句,这种语句也可称为指令,PHP需要在每个指令后用分号结束。为指令,PHP需要在每个指令后用分号结束。和其他语言不一样的是,在PHP中右括号(?)前的分号不是必选的。分号不是必选的。2.3程序注释2.3程序注释对于阅读代码的人来说,注释其实就相当于代码的解对于阅读代码的人来说,注释其实就相当于代码的解释和说明。注释可以用来解释脚本的用途、脚本编写人、为什么要按如此的方法编写代码、上一次修改的时间等为什么要按如此的方法编写代码、上一次修改的时间等等。PHP支持C、C++和Shell脚本风格的注释,如下://......单行注释¾//......单行注释¾/*......*/多行注释(注意:不能嵌套)¾#......脚本注释¾#......脚本注释程序员在编程时使用注释是一种良好的习惯,优点:¾写过不合适的代码注释写过不合适的代码注释¾写帮助文档¾调试程序注意:注释要写在代码的上面或是右边2.4在程序中使用空白的处理一般来说,空白符(空格、Tab制表符、换行)在PHP中无关紧要。可以将一个语句展开成任意行,PHP中无关紧要。可以将一个语句展开成任意行,或者将语句紧缩在一行。或者将语句紧缩在一行。可以利用这个灵活的格式来使代码更具有可读性(通过排列分配、缩进等)。一些懒惰的程序员利用这种自由的格式创建根本无法阅读的代码,这是不提倡的。这是不提倡的。使用两个空行¾一个源文件的两个代码段¾一个源文件的两个代码段¾两个类的声明在以下情况使用一个空行¾两个函数声明之间¾两个函数声明之间¾函数内的局部变量和函数的第一条语句之间注释或者单行注释之前¾注释或者单行注释之前¾一个函数的两个逻辑代码段三、变量3.1变量的声明3.2变量的命名3.2变量的命名3.3可变变量3.4变量的引用赋值3.1变量的声明3.1变量的声明变量是用于临时存储值的容器。这些值可以是数字、文本变量是用于临时存储值的容器。这些值可以是数字、文本、或者复杂得多的排列组合。是用于跟踪几乎所有类型信息的简单工具。息的简单工具。PHP是一种非常弱的类型语言。在大多数编程语言中,变量只能保持一种类型的数据,而且这个类型必须在使用变量只能保持一种类型的数据,而且这个类型必须在使用变量前声明,例如C语言中。而在PHP中,变量的类型通常不是由程序员设定的,确切地说,是根据该变量使用的上下文在运行时(即变量的值)决定的。PHP不要求在使用变量之前声明变量,当第一次给一个变量赋值时,你才创建了这个变量。PHP变量的声明:PHP的变量声明是以$符开始的,后面跟英文的大写¾PHP的变量声明是以$符开始的,后面跟英文的大写,小写,下划线。但不能以数字开头。?php$a=100;//声明一个变量d,赋予整数100$b=“string”;//声明一个变量d赋予字串string$b=string;//声明个变量d,赋予字串string$c=true;//声明一个变量d,赋予布尔值true$d=99.99;//声明一个变量d,赋予浮点数99.99$key=$a;//声明一个key变量,并将a变量的值赋予$a=$b=$c=$d=“value”;//同时声明多个变量,并赋予相同的值??可以使用函数unset()释放指定的变量,isset()函数检测变量是否设置,empty()函数检查一个变量是否为空。测变量是否设置,empty()函数检查一个变量是否为空。3.2变量的命名3.2变量的命名变量名与PHP中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。的字母,数字,或者下划线。变量的名称是对大小写敏感的。但内置结构和关键字以及用户自定义的类名和函数名都是但内置结构和关键字以及用户自定义的类名和函数名都是不区分大小写的。如:echo、while、function名称等。?h?phpecho“thisisatest”;Echo“thisisatest”;这两行输出是一样的$name=“tarzan”;$Name=“skygao”;echo$name.$Name;//输出:tarzanskygao这是两个不同的变量?3.3可变变量3.3可变变量有时候使用可变变量名是很方便的。就是说,一个可变变量获取了一个普通变量的值作为这个可个可变变量获取了一个普通变量的值作为这个可变变量的变量名。例如:?php$a='hello';//普通变量$a=hello;//普通变量$$a=‘world’;//可变变量echo$a${$a};//输出:helloworld{};echo$a$hello;//输出:helloworld?3.4变量的引用赋值3.4变量的