友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
富士康小说网 返回本书目录 加入书签 我的书架 我的书签 TXT全本下载 『收藏到我的浏览器』

php程序设计简明教程(DOC格式)-第6部分

快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!



  语法格式:window。firm(消息);  

〃Y  prompt() :输出一个允许用户输入信息的输入框。  

  语法格式:window。prompt       (“提示信息”,默认值)  

〃Y  close() :关闭当前窗口  

    语法格式:window。close();  

  

 3)事件  

窗口对象对应于HTML 文档中的和两种标识;  

〃Y  onload 事件:装入Web 文档  

〃Y  onunload 事件:卸载Web 文档  

如下代码标识的文档,当打开时和关闭时,都有相应的消息显示。  

  

  

  

  

  

  

  

  

 (5)文档(document)对象  

属性:  

    〃Y  bgColor   网页背景颜色  

    〃Y  fgColor  网页前景颜色,即网页中文字的颜色  

    〃Y  forms  网页中表单的集合  

    〃Y  lastModified  网页最后修改日期  

    〃Y  linkColor  网页中超链接文字颜色  

    〃Y  links  网页中超链接的集合  

    〃Y  location  网页文档地址  

    〃Y  title 网页文档的标题,即 中的内容  

方法:  

    〃Y  clear ()  清空文档内容  

    〃Y  write(字符串)  输出字符串  

    〃Y  writeln(字符串)  输出字符串,然后换行  

事件:  

    〃Y  onload 事件:装入Web 文档  

    〃Y  onunload 事件:卸载Web 文档  

  



第三节  实验二  Web 客户端技术  



实验目的:掌握基本的Web 客户端技术  

实验要求:掌握基本HTML 设计和JavaScript 编程技术  

实验环境:  

实验室已经安装好如下实验环境  

操作系统:Windows98  



                                       PHP 讲义    第  34  页  共  90  页  


…………………………………………………………Page 35……………………………………………………………

Web 服务器:Apache 1。3。14  安装路径:c:Apache  默认发布文档路径:c:Apachehtdocs  

PHP :PHP 4。0。4  安装路径:c:php  

脚本编辑器:Macromedia Dreamweaver MX  中文版、记事本或UltraEdit10 简体中文版  

注意:使用以上脚本编辑器,若要保存为。php 文件,必须在保存时指明扩展名为。php  

尤其是记事本,必须在保存时,单击“保存类型”下拉框,选择“所有文件(*。*)”类型,然后指定文件扩展名是。php, 

单击“保存”按钮后,保存的文件才能保证是。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  服务器信息的数组,是一个包含诸如头信息(header)、路径(path)和脚 

本位置(script  locations )的数组。数组由Web  服务器创建。不能保证所有的服务器都能产生所有的信息;服 

务器可能忽略了一些信息,或者产生了一些新的信息。  

  

常用的_SERVER 数组元素:  

PHP_SELF  



当前正在执行脚本的文件名,与document root  相关。  

例如,在 URL  地址为  http://sunshoulong。cn/abc/xyz。php  的脚本中使用  _SERVER''PHP_SELF''  将会 

得到/abc/xyz。php 这个结果。__FILE__  常量包含当前(例如包含)文件的绝对路径和文件名。  

  

使用格式:(注意大小写敏感)  

echo PHP_SELF;//当php。ini 中register_globals=On 时  

echo _SERVER'“PHP_SELF”'; //当php。ini 中register_globals=Off 时  

  

以下使用形式同上,仅解释意义:  

  

SERVER_NAME:服务器名字  

SERVER_SOFTWARE:Web 服务器软件名称  

DOCUMENT_ROOT:发布文档主目录  

HTTP_HOST:服务器主机名  

SERVER_PORT:服务器Web 服务端口  

以上五个对应Apache 配置文件中的相应参数  

  

HTTP_USER_AGENT:客户端浏览器信息  

REMOTE_ADDR:客户机地址  

REMOTE_HOST:客户机主机名  

以上三个存有服务器获取的正在访问客户机的信息  

  

相关PHP 函数:  

gethostbyaddr …   根据客户IP 得到客户主机名  

语法格式:  

string gethostbyaddr ( string ip_address )  

例:  

  

  

gethostbyname …   根据给定的主机名(域名)得到IP    

语法格式:  

string gethostbyname ( string hostname )  

例:  

  



7。数据类型  



仅选择介绍如下几种:  

n 原始类型  

  
返回目录 上一页 下一页 回到顶部 9 10
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!