4.PHP基本语法.pptVIP

  • 0
  • 0
  • 约3.14万字
  • 约 56页
  • 2018-12-13 发布于山东
  • 举报
4.PHP基本语法.ppt

PHP的优势和背景 PHP是能让你生成动态网页的工具之一。PHP代表:超文本预处理器(PHP: Hypertext Preprocessor)。PHP是完全免费的。 你可以从PHP官方站点( )自由下载。 PHP的语法类似于C,Perl,ASP或者JSP。 建议多看 HTML 和 SQL 的基础, 书写和调试简单的PHP代码 PHP是借鉴C语言的语法特征,由C语言改进而来的。我们可以混合编写PHP代码和HTML代码,不仅可以将PHP脚本嵌入到 HTML 文件中,我们甚至还可以把 HTML 标签也嵌入在 PHP 脚本里。以下是你可以采用的几种方法。 ? . . . ? ?php . . . ? script language=php . . . /script % . . . % 与Perl和C一样,在PHP中用“;”来分隔语句。 注释:PHP支持C,C 和Unix风格的注释方式: /* C,C 风格多行注释 */ // C 风格单行注释 # Unix风格单行注释 换行、空格、制表符在PHP中都被认为是空格,会被浏览器忽略。 文件扩展名为.php,可以html 和 php 混编 一个语句以 ; (分号结束) 如何定义一个变量,和变量的使用($) PHP变量 PHP 中的变量用一个美元符号$后面跟变量名来表示。变量名是区分大小写的。 变量名与 PHP 中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。 注意:$this 是一个特殊的变量,它不能被赋值。 PHP 中并不需要初始化变量,但对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值 - 布尔类型的变量默认值是 FALSE,整形和浮点型变量默认值是零,字符串型变量默认值是空字符串或者数组变量的默认值是空数组。 isset(变量名) 函数可以用来检测一个变量是否已被初始化。 变量范围 变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的 PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件。 ?php $a = 1; include b.inc; ? 这里变量 $a 将会在包含文件 b.inc 中生效。 变量范围-函数内有效 任何用于函数内部的变量按缺省情况将被限制在局部函数范围内。 ?php $a = 1; /* 全局有效 */ function Test() { echo $a; /*引用的是局部变量 */ } Test(); ? 这个脚本不会有任何输出,因为 echo 语句引用了一个局部版本的变量 $a,而且在这个范围内,它并没有被赋值。 变量范围-全局变量 在函数外定义的变量为全局变量,默认在函数中不可用。 PHP 中全局变量要想在函数中使用时必须申明为global,或使用$GLOBALS数组。 $GLOBALS 是一个关联数组,每一个变量为一个元素,键名对应变量名,值对应变量的内容。$GLOBALS 之所以在全局范围内存在,是因为 $GLOBALS 是一个超全局变量。 预定义变量超全局变量 PHP 提供了大量的预定义变量。 PHP 中的许多预定义变量都是超全局变量。 超全局变量是在全部作用域中始终可用的内置变量。 $GLOBALS — 引用全局作用域中可用的全部变量 $_SERVER — 服务器和执行环境信息 $_GET — HTTP GET 变量 $_POST — HTTP POST 变量 $_FILES — HTTP 文件上传变量 $_REQUEST — HTTP Request 变量 $_SESSION — Session 变量 $_ENV — 环境变量 $_COOKIE — HTTP Cookies 超全局变量——$GLOBALS 一个包含了全部变量的全局组合数组。变量的名字就是数组的键 超全局变量——$_SERVER $_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。 超全局变量——$_GET 通过 URL 参数传递给当前脚本的变量的数组。 也就是客户端通过get提交方式传送给当前脚本的数据。 如:http://localhost/test.php?age=100 在test.php文件中接收数据 $_GET[age]的值为100。 超全局变量——$_POST 通过 HTTP POST 方法传递给当前脚本的变量的数组。 与$_GET变量的区别仅在于客户

文档评论(0)

1亿VIP精品文档

相关文档