第二章 基本语法php

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1/35第二章基本语法学习要点:1、了解PHP中变量和常量的概念2、掌握如何定义PHP的变量和常量3、掌握变量的作用域和生命周期4、熟悉系统变量和系统常量5、熟悉PHP中常用的数据类型6、掌握数据类型之间的转换7、掌握PHP的表达式和运算符8、掌握PHP中常用的流程控制语句9、掌握PHP的包含语句2.1案例2.1.1判断闰年程序创建一个名为“checkYear.php”的PHP脚本文件,用来判断2012是否为闰年,并输出执行结果。程序的流程图如图2-1所示:输入2012年判断是否为闰年输出“2012年不是闰年”输出“2012年是闰年”执行否是图2-1程序执行流程2/35程序代码如下:提示:在本程序中,只能判断2012年是否为闰年,如果我们想判断其他任何一年是否为闰年,就要求程序必须能够动态地存储我们输入的年份值,PHP的变量能够完成这个任务。2.2PHP语法基础在详细讲解PHP的语法之前,我们先简单了解一下PHP语言的一些特点。2.2.1PHP的语言概貌1.PHP程序是内嵌在页面文件中的PHP是一种嵌入式的脚本语言,这意味着PHP代码一般是嵌入在HTML中的。例如下面这段代码:这是一段PHP服务器端脚本,经过服务器解析执行后生成HTML文件在浏览器中显示。也可以用HTML文件的形式来书写这段程序3/352.PHP程序代码必须放置在“?php”与“?”标记之间在多数情况下,PHP代码都是与HTML代码混杂在一起的。当包含了PHP程序的页面被请求时,Web服务器会自动编译并处理页面中“?PHP”与“?”之间的代码,将处理结果以HTML的形式传送给浏览器,并显示最终的处理结果。要让Web服务器能够区分PHP代码与普通的HTML代码,就要将PHP代码放在特殊的标记内,PHP共提供了4种不同的标记。“?PHP”与“?”是最常用的一对标记,也称为XML标记风格,推荐使用。其余3种标记分别为:短标记风格:这种标记风格是最简单,也是输入字符最少的一种标记方式。如果想要使用短标记风格开发PHP程序,必须将PHP配置文件“php.ini”的“short_open_tag”选项值设置为“on”。使用短标记风格,可能会影响XML文档的声明及使用,一般情况下不建议使用。ASP标记风格:这种标记风格与ASP或ASP.NET中的标记风格相同。如果习惯于ASP风格则可以使用这种标记方式。要使用这种风格,则必须保证PHP配置文件“php.ini”的“asp_tags”选项值设置为“on”。Script标记风格:4/35这种标记风格与JavaScript、VBScript的标记风格相同。如果使用的HTML编译器不支持其它风格的标记,可以选择使用这种标记风格。3.使用分号分隔PHP语句仔细观察这句PHP程序代码:echo语句使用了一个分号作为语句的结束标记。分号在PHP程序中,用来分隔各条PHP语句。在开发过程中,每一条PHP语句都必须以分号结束,否则会出现错误。4.为程序添加注释任何优秀的程序不可或缺的一个重要元素就是注释。使用注释不仅能够提高程序的可读性,还有利于开发人员之间的沟通及后期的维护工作。PHP支持3种不同的程序注释风格,被注释的内容不会被编译器编译。C++语言风格的单选注释这种注释方式使用“//”的形式实现。在“//”之后,“//”所在行结束之前或者PHP结束标记之前的内容都是注释部分。而PHP结束标记后的内容则作为HTML代码进行处理。示例如下:输出结果如下所示:5/35“这里不是注释的内容”这句话放在了PHP结束标记的外面,被当做HTML的代码内容显示出来。Shell脚本风格的单行注释这种注释方式使用“#”的形式实现。示例如下:C语言风格的多行注释当要添加的注释非常多时,往往会分成多行来显示,这时我们需要用到多行注释。PHP采用C语言的多行注释风格,注释内容以“/*”符号开始,以“*/”符号结束。为了美观,通常在每一行注释的开始位置也加入一个“*”。示例如下:注意:注释标记与注释内容必须放在PHP开始标志及结束标志之间,否则注释功能不起作用。6/352.3PHP的变量和常量2.3.1变量的定义和赋值变量用于存储临时的数据信息。某一变量被定义的时候,系统会自动为该变量分配一个存储空间存放变量的值。1.变量的命名规则所有变量以一个美元符号($)为开始,$符号告诉PHP运行环境这是一个变量。变量名可以为任意长度变量名可以包含字母、数字、下划线变量名只能以字母或者下划线为开始,不能以数字作为开始。大小写区分,例如$firstname和$Firstname是两个不同的变量。尽量为变量取有意义的名字,不推荐使用$var1,$var2,$var3这种命名的变量。自定义的变量名称不可与PHP提供的默认变量名称相同。2.变量的赋值为变量赋值有两种方式:传值赋值和引用赋值。这两种赋值方式在对数据的处理上有很大的差别。1)传值赋值这种赋值方式使用“=”直接将一个变量(或表达式)的值赋给另一个变量。使用这种赋值方式,等号两边的变量值互不影响,任何一个变量值的变化都不会影响到另一个变量。示例如下:7/352)引用赋值引用赋值也是使用“=”将一个变量的值赋给另一个变量,但是需要在等号右边的变量前面加一个“&”符号。这种赋值方式并不是真正意义上的赋值,而是一个变量引用另一个变量。在使用引用赋值的时候,两个变量将会指向内存中的同一存储空间。任何一个变量的变化都会引起另外一个变量的变化。示例如下:2.3.2变量的作用域变量的作用域,指的是变量在哪些范围内能被使用,在哪些范围内不能被使用。PHP中8/35的变量作用域按照作用域的不同可以分为局部变量和全局变量。1.局部变量声明在某一函数体内的变量,该变量的作用范围仅限于其所在的函数体的内部。如果在函数体的外部引用这个变量,则系统将会认为引用的是另外一个变量。示例如下:2.全局变量全局变量可以在程序的任何地方被访问。要将一个变量声明为全局变量,只需要在该变量前面加上“global”关键字(不区分大小写,也可以是GLOBAL)。使用全局变量,能够实现在函数内部引用函数外部的参数,或者在函数外部引用函数内部的参数。示例如下:9/352.3.3变量的生命同期变量的生命周期指的是变量可被使用的一个时间段,在这个时间段内变量是有效的,超出这个时间段变量就会失效,不能再访问到这个变量的值。PHP对变量的生命周期有如下规定:局部变量的生命周期为其所在函数被调用的整个过程。当局部变量所在的函数结束时,局部变量的生命周期也随之结束。全局变量的生命周期为其所在的“.php”脚本文件被调用的整个过程。当全局变量所在的脚本文件结束调用时,则全局变量的生命周期结束。有的时候某个自定义函数结束时,我们希望该函数内的变量仍然存在,这时就需要将这个变量声明为静态变量。将一个变量声明为静态变量的方法为:在变量前面加“static”关键字。示例如下:可以这样理解静态变量:只有函数首次被调用的时候,才取函数体内静态变量的初始值。以后再次调用该函数时,静态变量将取上次调用这个函数后得到的值。在为静态变量赋初值的时候,不可以将一个表达式赋给该静态变量。静态变量的作用范围与局部变量相同,但是生命周期与全局变量相同。10/352.3.4可变变量可变变量的名称是由其他变量的值来决定,也就是说,可变变量的名称是可变的。声明一个可变变量的方法为在该变量名称前面加两个”$”符号2.3.5显示变量值可以通过以下三种语句来显示变量的值:echoprint_rvar_dump1.用echo来显示变量echo语句执行结果echo$string1Helloecho$string1,$string2HelloWorld!echo$string1$string2;HelloWorld!echoHello,$string2;HelloWorld!echoHello,,$string2HelloWorld!echo'$string1',”$string2”$string1World!11/35echoHello.$string2HelloWorld!注意单引号和双引号的区别,单引号内的变量以变量名的字符串形式被打印出来,而双引号内的变量在打印时被替换成该变量的值。有时候你需要用大括号将一串相连的字符中的变量单独标示出来:在打印输出时候系统认为该变量名为$percage,因此程序执行出错。用大括号将变量包括起来,该程序的执行结果为。Thebirdcagehasarrived.2.用print_r来显示变量执行结果:Monday3.用var_dump来显示变量结果为:var_dump在调试中经常被使用。2.3.6常量常量用于存储不经常改变的数据信息。定义常量的时候可以对其赋值,在程序的整个执行期间内,这个赋值都有效且不可再次对该常量进行赋值操作。12/35在PHP中通过define()函数来定义一个常量,语法如下:booldefine(stringname,mixedvalue[,boolcase_insensitive])参数说明如下:name:常量的名称value:常量的值case_insensitive:常量名称是否区分大小写。该参数的值为true或false。设置为true则不区分大小写;如果设置为false则区分大小写。默认为false,即常量名区分大小写。示例如下:在PHP中应用常量的时候,建议全部使用大写字母为常量命名。在使用常量的时候,不需要在常量前面加“$”符号。在为常量命名时,同样遵循变量的命名规则。2.3.7默认的系统变量及系统常量PHP提供了很多默认的系统变量,用于获得系统配置信息、网络请求相关信息等。默认的系统变量及作用见下表:变量作用$GLOBALS[]存储当前脚本中的所有全局变量,其中key为变量名,value为变量值$_SERVER[]当前Web服务器变量数组$_GET[]存储以get方法提交表单中的数据$_POST[]存储以post方法提交表单中的数据$_COOKIE[]取得或设置用户浏览器Cookies中存储的变量数组$_FILES[]存储上传文件提交到当前脚本的数据$_ENV存储当前Web环境变量$_REQUEST[]存储提交表单中所有的请求数组,其中包括$_GET、$_POST、$_COOKIE、$_SESSION$_SESSION[]存储当前脚本的会话变量数组13/35PHP所提供的默认系统变量,可通过调用phpinfo()函数进行查看。默认的系统常量及作用见下表:常量名作用__FILE__存储当前脚本的绝对路径及文件名称__LINE__存储该常量所在的行号__FUNCTION__存储该常量所在的函数名称__CLASS__存储该常量所在的类的名称PHP_VERSION存储当前PHP的版本号PHP_OS存储当前服务器的操作系统在程序中可以随时应用这些系统常量,但是不能任意更改这些常量的值。2.4PHP的数据类型PHP语言中的数据类型可划分为3大类:基本数据类型、复合数据类型及特殊数据类型,如下表所示:数据类型类别各类别包含的数据类型基本数据类型整形、浮点型、布尔型、字符串复合数据类型数组、对象特殊数据类型NULL、资源2.4.1基本数据类型1.整形(integer)不包含小数部分的数值,可以用十进制、八进制(以0为前缀)、十六进制(以0x为前缀)表示。14/352.浮点型(float)浮点型数据就是通常所说的实数,可分为单精度浮点数和双精度浮点数。主要用于简单整数无法满足的形式,比如长度、重量等数据的表示。3.布尔型(boolean)用于表示逻辑的“真”或“假”,对应布尔型数据的两种取值“true”和“false”。(“true”和“false”的取值不区分大小写)。以下的值转换成布尔类型时将自动被认为是false整数0浮点数0.0空字符串值为0的字符串0为空的数组为空的对象NULL4.字符串字符串是一个字符的序列。组成字符串的字符可以是字母、数字或者符号。在PHP中定义字符串有3种方式:使用单

1 / 35
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功