PHP基本语法大全(22页).doc
《PHP基本语法大全(22页).doc》由会员分享,可在线阅读,更多相关《PHP基本语法大全(22页).doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-PHP基本语法大全-第 7 页PHP基本语法详解您无法在浏览器中通过查看源文档的方式来查看 PHP 的源代码 - 您只能看到 PHP 文件的输出,即纯粹的 HTML。这是因为在结果返回浏览器之前,脚本就已经在服务器执行了。PHP标记 在之前的的例子中的PHP代码是以“”为结束,这类似于所有的HTML标记,因为它们都是以小于号为开始,以大于号为结束的。这些符号就叫做PHP标记。PHP标记中有4中不同的风格供我们使用 *XML风格这是我们以后将使用的标记风格。他是PHP推荐使用的标记风格,服务器管理员不能禁用这种风格的标记,因此可以保证正在所有的服务器上使用这种风格的标记,特别是编写用于不同服务
2、器环境的应用程序时,这种标记风格尤为重要。这种风格的标记可以在XML(可扩展置标语言)文档中使用,如果打算在站点中使用XML,就必须使用这种风格的标记。*简短风格这种标记风格是最简单的,但要使用这种标记字符,必须在配置文件中启用short_open_tag选项,或者启用短标记选项编译PHP.我们不推荐使用这种标记,因为虽然该标记风格是当前默认启用的,但是系统管理员偶尔会禁用它,它会干扰XML文档的声明。*SCRIPT风格这种标记风格是最长的,使用过javascript或vbscript的人就会熟悉这种风格 echo (“这是类似JavaScript及VBScript语法 的PHP语言嵌入范例,
3、指定脚本语言的方式”); *ASP风格这种标记风格和ASP或ASP.NET的标记风格相同。如果在配置文件中启用了asp_tags选项就可以使用它PHP输出语句有两种通过 PHP 来输出文本的基础指令:echo 和 print。在上面的例子中,我们使用了 echo 语句来输出文本 Hello World。PHP注释对于阅读代码的人来说,注释其实就相当于代码的解释和说明。注释可以用来解释脚本的用途,脚本编写人,为什么要按如此的方法编写代码,上一次的修改时间等等,PHP支持C,C+和SHELL脚本风格的注释。单行注释 # 或 /多行注释 /* */注意 : 单行注释可以嵌套在多行注释里使用的 但是多
4、行注释是无法在嵌套的?phpecho这是第一种例子。n;/本例是C+语法的注释/*本例采用多行的注释方式*/echo这是第两种例子。n;echo这是第三种例子。n;#本例使用UNIXShell语法注释C 风格的注释在碰到第一个 */ 时结束。小心不要嵌套 C 风格的注释,当注释大量代码时,可能犯该错误。PHP数据类型数据类型四种标量类型: boolean(布尔型):表达了真值,可以为 TRUE 或 FALSE。要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都不区分大小写。 当转换为 boolean 时,以下值被认为是 FALSE: 布尔值 FALSE 整型值 0(零) 浮点型值
5、0.0(零) 空白字符串和字符串 0 没有成员变量的数组 特殊类型 NULL(包括尚未设定的变量)注意:-1 和其它非零值(不论正负)一样,被认为是 TRUE! integer(整型)integer 为整数型别。在 32 位的操作系统中,它的有效范围是 -2,147,483,648 到 +2,147,483,647 (231+符号位)。要使用 16 进位整数可以在面加 0x。 整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。 如果用八进制符号,数字前必须加上 0(零),用十六进制符号数字前必须加上 0x。 float(也叫浮点数,双精度数或实数)浮点数为浮
6、点数型别。在 32 位的操作系统中,它的有效范围是 1.7E-308 到 1.7E+308。(自然底数e=2.71828183) string(字符串) 即为字符串变量,无论是单一字符或数千字的字符串都是使用这个变量类型。值得注意的是要指定字符串给字符串变量,要在头尾加上双引号 (例如: 这是字符串)。在要让字符串换行时,可使用溢出字符,也就是反斜线加上指定的符号,若是 x 加上二位数字,如 xFE 即表十六进位字符,详见下表: 符号意义双引号反斜线n换行回车r送出 CRt跳位 (TAB)定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引号开始,那么只有双引号
7、被分析器解析。这样,你就可以在双引号串中包含任何其他字符,甚至单引号。下面的引号串都是合法的:$s = I m a student; $s = I am a “student” ;当PHP遇到与串的开头相对应的引号时,便认为已经到了字符串尾部,于是: Why doesnt this work? 实际上被PHP语法分析器分成三个部分: Why doesnt 包含一个单引号的双引号串 this多余的字符,分析器无法处理 work? 普通字符串 上面的这个例子企图在双引号串中包含双引号,而分析器在遇到第二个双引号时便认为字符串结束了。要达到包含引号的目的, 必须分析器在遇到串内普通引号的时候忽略它的
8、原意,我们在引号的 前面加上一个反斜杠来告诉PHP:这个引号是字符串的一部分,正确的表示方法是这样: Why doesnt that work?字串可以使用字串连接符(.)来连接,如: $first_name = A; $last_name = B; $full_name = $first_name . . $last_name;注意:? $aa=5;echo $aa. test;echo $aa test;/在双引号中,变量名称被变量值替代echo $aa test;;?/在单引号中,变量名称或其他的文本都会不经修改而发送给浏览器复合类型:array object array(数组) arr
9、ay 为数组变量,可以是二维、三维或者多维数组,其中的元素也很自由,可以是 string、integer 或者 double,甚至是 array。可以用 array() 语言结构来新建一个 array。它接受一定数量用逗号分隔的 key = value 参数对。key 只能是整数和字符串 $a=array(1=one,2=two,3=three);$a=array(one, two,three);默认下标是从0开始$MyArray1=array(a,b,c,d);/一维数组$MyArray2=array(地支=array(子,丑,寅,卯),生肖=array(鼠,牛,虎,兔),数字=array(
10、1,2,3,4); /二维数组true,foo=bar, false);echo$arrfoo;/barecho$arr12;/1?结果:bar1?php$MyArray1 = array(a, b, c, d);echo $MyArray11;print_r($MyArray1);结果:b(索引值从0开始)数据类型强制转换: 允许的强制转换有: (int),(integer) - 转换成整型 (bool),(boolean) - 转换成布尔型 (float),(double),(real) - 转换成浮点型 (string) - 转换成字符串 (array) - 转换成数组 (object)
11、 - 转换成对象强制类型强制转换 (参考:PHP手册)PHP 中的类型强制转换和 C 中的非常像:在要转换的变量之前加上用括号括起来的目标类型。 允许的强制转换有: (int),(integer) - 转换成整型 (bool),(boolean) - 转换成布尔型 (float),(double),(real) - 转换成浮点型 (string) - 转换成字符串 (array) - 转换成数组 (object) - 转换成对象注意在括号内允许有空格和制表符还可以用settype ( mixed var, string type )进行强制转换. 1.强制转换为布尔值 (bool)|(bool
12、ean)要明示地将一个值转换成 boolean,用 (bool) 或者 (boolean) 来强制转换。但是很多情况下不需要用强制转换,因为当运算符,函数或者流程控制需要一个 boolean 参数时,该值会被自动转换。 当转换为 boolean 时,以下值被认为是 FALSE: 布尔值 FALSE整型值 0(零)浮点型值 0.0(零)空白字符串和字符串 0 没有成员变量的数组没有单元的对象(仅适用于 PHP 4)特殊类型 NULL(包括尚未设定的变量)所有其它值都被认为是 TRUE(包括任何资源)。 ?phpvar_dump(bool) ); / bool(false)var_dump(boo
13、l) 1); / bool(true)var_dump(bool) -2); / bool(true)var_dump(bool) foo); / bool(true)var_dump(bool) 2.3e5); / bool(true)var_dump(bool) array(12); / bool(true)var_dump(bool) array(); / bool(false)var_dump(bool) false); / bool(true)? 2.强制转换为整形(int)|(integer)要明示地将一个值转换为 integer,用 (int) 或 (integer) 强制转换。
14、不过大多数情况下都不需要强制转换,因为当运算符,函数或流程控制需要一个 integer 参数时,值会自动转换。还可以通过函数 intval() 来将一个值转换成整型。 a.从bool转换b.从浮点数转换 取整,超出范围,结果不定c.从字符串转换 参看字符串转换为数值d.从其它类型转换 先换成 bool值,再转换决不要将未知的分数强制转换为 integer,这样有时会导致意外的结果。$str = 123.456abc7; / (int)123echo (int)$str;$str = abc123.456; / (int)0$str = true; / (int)1$str = false; /
15、 (int)0 3.强制转换为浮点型 (int)|(double)|(real)|doubleval()|floatval()|intval() 精度: 0.12345678901234 / double,real都一样数据的丢失参 字符串转换为数值 4.强制换为字符串 (string) |strval()可以用 (string) 标记或者 strval() 函数将一个值转换为字符串。当某表达式需要字符串时,字符串的转换会在表达式范围内自动完成。例如当使用 echo() 或者 print() 函数时,或者将一个变量值与一个字符串进行比较的时候。 布尔值 TRUE 将被转换为字符串 1,而值 F
16、ALSE 将被表示为 (即空字符串)。这样就可以随意地在布尔值和字符串之间进行比较。 整数或浮点数数值在转换成字符串时,字符串由表示这些数值的数字字符组成(浮点数还包含有指数部分)。 数组将被转换成字符串 Array,因此无法通过 echo() 或者 print() 函数来输出数组的内容。请参考下文以获取更多提示。 对象将被转换成字符串 Object。如果因为调试需要,需要将对象的成员变量打印出来,请阅读下文。如果希望得到该对象所依附的类的名称,请使用函数 get_class()。自 PHP 5 起,如果合适可以用 _toString() 方法。 资源类型总是以 Resource id #1
17、的格式被转换成字符串,其中 1 是 PHP 在运行时给资源指定的唯一标识。如果希望获取资源的类型,请使用函数 get_resource_type()。 NULL 将被转换成空字符串。正如以上所示,将数组、对象或者资源打印出来,并不能提供任何关于这些值本身的有用的信息。请参阅函数 print_r() 和 var_dump(),对于调试来说,这些是更好的打印值的方法。 可以将 PHP 的值转换为字符串以永久地储存它们。这种方法被称为序列化,可以用函数 serialize() 来完成该操作。如果在安装 PHP 时建立了 WDDX 支持,还可以将 PHP 的值序列化为 XML 结构。 4. 强制转换为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 基本 语法 大全 22
限制150内