友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
php程序设计简明教程(DOC格式)-第8部分
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!
单击“保存”按钮后,保存的文件才能保证是。php 文件。常见错误是直接保存,导致保存的文件其实是文本文件,
如abc。php。txt 等以。txt 为扩展名的文本文件。
实验内容:
〃Y 本章实例程序(代码可从教学网站下载):【例2…1 】~ 【例2…14 】
实验方法:
(1)编写程序:录入或下载本章实例程序或附加试验程序,保存到发布文档目录
(2 )阅读程序:结合讲义等资料,阅读理解这些程序,也可根据自己需要修改这些程序
(3 )观摩效果:在浏览器中通过HTTP 协议方式请求这些程序文件(而不是在我的电脑或资源管理器中打开)
做法:http://localhost/要访问的文件,回车
PHP 讲义 第 35 页 共 90 页
…………………………………………………………Page 36……………………………………………………………
第三章 PHP 语法
本章主要介绍PHP 基本语法,为进一步控制客户端表示,和操纵数据库做准备。
第一节 基本语法
1。最简单的PHP 程序
【例3…1】最简单的PHP 程序(3…1。php )
例3…1 源程序
该例作用是PHP 向Apache 送出一个字符串常量,内容是hello;world,再由Apache 将其送到给向客户端的浏
览器,由浏览器来解释执行。浏览器接收到的内容如图所示,可通过浏览器的查看菜单单击源文件来看到。
例3…1 浏览器收到的代码
由于hello;world 不是HTML 或JavaScript 等浏览器能解释的客户端代码,所以它只能被浏览器原样输出到浏览
器窗口中。在浏览器窗口中看到的最终结果如图所示。
例3…1 浏览器执行结果
PHP 讲义 第 36 页 共 90 页
…………………………………………………………Page 37……………………………………………………………
2。剖析最简单的PHP 程序
例3…1 源程序3…1。php 中:
(1)PHP 语言标记符:是结束标记符,二者之间的部分是PHP 代码。
注意:
①PHP 语言标记符有多种,是最为精简的一种,为简便起见,本课程采用这种标记符。
② 中的PHP 代码与至少应有一个空格或回车,以便PHP 语言解释器能正确区分它们。
(2 )变量:a 是PHP 变量。变量名区分大小写。
变量的表示:一个美元符号跟一个变量名称。
有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。
例如,a 是一个变量,A 是不同于a 的另一个变量。a、_a、_a123_123_a 是合法变量,123a 不合
法。
变量的声明:使用前不需要声明数据类型,其类型由所存储的数据决定,即所用即所声明。
PHP 在变量定义中不需要明示的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如
果你把一个字符串值赋给变量 var ,var 就成了一个字符串。如果你又把一个整型值赋给 var,那它就成了
一个整数。
(3)字符串常量:〃hello;world〃是PHP 字符串常量。
(4 )赋值运算:一个等号“=”表示赋值运算。
(5)语句结束符:分号“;”是语句结束符,这一点也同C 语言。
(6 )关键字:echo 是PHP 关键字,是PHP 的内置函数名,可换成print。许多PHP 编程者常使用只有4 个字
母的echo。
注意:
①关键字echo 等不区分大小写;
②同 C 语言,PHP 是函数化语言,echo 关键字就是 echo()函数的函数名,echo a 也可写为 echo(a)或
print(a)。
(7)注释:本例采用的是C/C++语言形式的注释方法,常用于简短的行注释。行注释也可采用Unix Shell 语言
的注释方法,即把“// ”换成“# ”即可。多行注释的方法与C 语言同。
总结:例3…1 的程序,虽然简单,但基本浓缩了PHP 的语法要素,其形式与C 语言类似甚至更简单。
3。常用变量处理函数
(1)gettype——获取变量类型
语法格式:string gettype ( mixed var )
返回 PHP 变量var 的类型。
常见的返回的字符串的可能值为:
“boolean”
“integer”
“double”
“string”
“array”
“object”
“resource”
“NULL”
(2 )判断变量是否为某种类型
is_int … 检测变量是否是整数
语法格式:
bool is_int ( mixed var )
PHP 讲义 第 37 页 共 90 页
…………………………………………………………Page 38……………………………………………………………
描述:
如果 var 是 integer 则返回 TRUE ,否则返回 FALSE 。
注: 若想测试一个变量是否是数字或数字字符串(如表单输入,它们通常为字符串),必须使用 is_numeric() 。
其他常用的,判断变量是否为某种类型的函数:
is_bool()
is_float()
is_integer()
is_numeric()
is_string()
is_array()
(3)unset … 释放给定的变量
语法格式:
void unset ( mixed var '; mixed var '; 。。。'' )
描述:
unset() 销毁指定的变量。
unset():删除数组或数组元素
注: unset() 函数允许取消一个数组中的键名。要注意数组将不会重建索引。
(4 )empty … 检查一个变量是否为空
描述
bool empty ( mixed var )
如果 var 是非空或非零的值,则 empty() 返回 FALSE 。换句话说,〃〃、0、〃0〃、NULL、FALSE、array()、var
var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE 。
除了当变量没有置值时不产生警告之外,empty() 是 (boolean) var 的反义词。参见转换为布尔值获取更多信息。
例子 empty() 与 isset() (检测变量是否设置)的一个简单比较。
PHP 讲义 第 38 页 共 90 页
…………………………………………………………Page 39……………………………………………………………
(5)var_dump … 打印变量的相关信息
语法格式:
void var_dump ( mixed expression '; mixed expression '; 。。。'' )
描述:
此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结
构。
var_dump() 与 print_r()常用于程序调适,前者会显示更多的信息。
例子 var_dump() 示例
(6 )print_r ——打印关于变量的易于理解的信息。
语法格式:
bool print_r ( mixed expression )
描述:
print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float ,将打印变量值本身。如
果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。
记住,print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。
上边的代码将输出:
Array
(
'a' =》 apple
'b' =》 banana
'c' =》 Array
(
'0' =》 x
'1' =》 y
'2' =》 z
)
)
4。访问客户端变量的方法
注意:在B/S 程序中,客户端指浏览器Browser 端。
从第二章第二节可以了解到:
从PHP 的角度看,浏览器向服务器传递数据:
使用表单对象时,表单对象名=表单变量。
使用URL?参数名=参数值时,参数名=查询字符串(querystring )变量。
一个简单的 HTML 表单
x。htm
姓名:
电子邮件:
PHP 讲义 第 40 页 共 90 页
…………………………………………………………Page 41……………………………………………………………
根据特定的设置和个人的喜好,有很多种方法访问客户端变量,这里仅介绍常用的两种方法:
例:访问POST 表单变量(简称POST 变量)
x。php
通过GET 方法传递:当表单采用GET 方法,或username 为查询字符串变量时。
关于第二种,首先要弄清楚变量的传递方法(POST/GET),然后通过相应的超全局变量数组(_POST/_GET)
来引用,为方便页内使用,可先转成简单变量的形式,如username=_POST''username'',然后再使用。
第一种方法不用管客户端传递数据的方法,按名访问即可,较为简单。因实验条件原因(实验室Win95 下安装
的PHP 版本为4。0。4 ),同时考虑到方便学习,本课程采用第一种:直接使用客户端变量的方法。
5。PHP 变量的作用域
按照PHP 变量的定义方式,PHP 变量的分类和相应的作用域分别为:
(1)客户端变量:主要是表单变量、查询字符串变量等,由客户端编程人员设计、定义、提交的变量。
作用域是一个PHP 页。
(2 )服务器端程序员变量:在PHP 程序中程序员定义的变量,如例3…1 中的a。
作用域是一个PHP 页。
(3)预定义变量:由PHP 自己定义好的变量,变量名是固定的,存储在_SERVER、_ENV 等部分超全局数
组中。作用域是全局。
6。超全局变量数组
自 PHP 4。1。0 起,取得客户端变量的首选方法是通过引用超全局变量数组中的元素。超全局变量数组元素包含
了来自 Web 服务器(如果可用),运行环境,和用户输入的数据(客户端变量)。
其中,
(1)存有客户端变量的数组:
_POST:通过 HTTP POST 方法传递的变量组成的数组。
_GET:通过 HTTP GET 方法传递的变量组成的数组。
_COOKIE:通过 HTTP cookies 传递的变量组成的数组。
_REQUEST:此数组包含 _GET,_POST 和 _COOKIE 中的全部内容。
_FILES:通过 HTTP POST 方法传递的已上传文件项目组成的数组。
PHP 讲义 第 41 页 共 90 页
…………………………………………………………Page 42……………………………………………………………
_SESSION:包含当前脚本中 session 变量的数组。
(2 )GLOBALS:由所有已定义的全局变量组成的数组。变量名就是该数组的索引。
(3)_SERVER :存储来自 Web 服务器信息的数组,是一个包含诸如头信
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!