PHP语言简介-课件_第1页
PHP语言简介-课件_第2页
PHP语言简介-课件_第3页
PHP语言简介-课件_第4页
PHP语言简介-课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章PHP语言简介

学习目标

PHP的概念和特点。PHP在两种操作系统上的安装方法。PHP的语法规则。PHP的基本语句。运用PHP语言编写简单程序。

PHP语言简介ppt课件2021/3/261第9章PHP语言简介学习目标PHP语言简介ppt课第9章PHP语言简介教学内容

9.1PHP概述

9.2PHP安装

9.3PHP语法

9.4PHP编程实例

本章小结返回总目录PHP语言简介ppt课件2021/3/262第9章PHP语言简介教学内容返回总目录PHP语言简介9.1PHP概述

—什么是PHP

返回目录随着因特网的普及,尤其是电子商务的发展壮大,网站能否提供丰富的动态信息,能否与浏览网站的用户进行信息交互,变得十分重要,由单纯的HTML文件构成的静态Web站点已远远不能满足人们的需要,一批动态主页语言应运而生,如ASP、JSP、Perl、PHP。其中,PHP以其特有的长处成为各种动态主页开发语言中发展较快的技术。

PHP(PersonalHomePage)是一种在Web服务器端执行的、嵌入HTML文档的脚本语言。“嵌入HTML文档的脚本语言”的含义是:由PHP产生的动态页面程序嵌入到HTML文档中,这些程序经过服务器端解释执行后,连同HTML文档一起发送给浏览器,从而组成动态页面。

PHP语言简介ppt课件2021/3/2639.1PHP概述—什么是PHP返回目录随着因特网的9.1PHP概述

—PHP的特点

PHP之所以发展迅速,与它特有的一些优点是分不开的,主要有:

1.公开源代码,可以从和网站免费下载。

2.语言风格类似C语言,易学易用。

3.内嵌在HTML主页里,与HTML网页融合好,服务器解释脚本没有额外负担,执行效率高。

4.能跨平台运行,支持多种Web服务器和不同操作系统。

5.提供丰富的数据库接口,可以进行几乎所有流行数据库操作.

6.支持几乎所有网络操作和与网络相关的函数。7.在服务器端执行,能充分利用服务器性能高、计算能力强的优势,程序在服务器端执行完毕后将结果发送给浏览器,运行速度快。8.PHP执行引擎将用户经常访问的PHP程序常驻内存中,多次访问这段程序时无需重新编译,大大节省运行时间。返回目录PHP语言简介ppt课件2021/3/2649.1PHP概述—PHP的特点PHP之所以发9.1PHP概述

—编写第一个PHP程序

例:第一个PHP程序(文件名:hi.php)<html><head><title>firstprogram</title><body><?phpecho“Hi,IamaPHPscript!\n”;?></body></html>上例中,只有“<?phpecho“Hi,IamaPHPscript!\n”;?>”是PHP代码,其余都是标准的HTML标记,PHP的嵌入以“<?php”开始,以“?>”结束,可以使用Frontpage或Dreamwave编写主页文件,存成扩展名为“.php”的文件,放在能够执行PHP的服务器的根目录中(假设服务器名为Host),用户只要在浏览器地址栏里输入.php,就能在浏览器中看到显示结果。返回目录PHP语言简介ppt课件2021/3/2659.1PHP概述—编写第一个PHP程序例:第一个PHP9.2PHP安装—PHP在Windows下的安装

以下我们安装PHP4版本,使用Win2000/XP、IIS5(InternetInformationServer)为平台,假定已经安装了IIS5。安装步骤如下:1.将下载的压缩文件PHP4.ORC1-Win32.ZIP解压缩到目录C:\PHP中。2.把C:\PHP中的-dist文件复制到Win2000/XP的系统目:\WINDOWS中,并改名为php.ini,此时,不需要修改任何参数就可以运行。3.把C:\PHP4\Projects\php4\Release_TS_inline\php4ts.dll复制到如下目录中:C:\WINDOWS\system32。4.点击“开始”→“运行”,输入cmd,启动命令行方式。5.在命令行上键入命令mmc\windows\system32\compmgmt.msc,启动计算机管理。

返回目录PHP语言简介ppt课件2021/3/2669.2PHP安装—PHP在Windows下的安装9.2PHP安装—PHP在Windows下的安装6.在计算机管理窗口展开“服务和应用程序”→再展开“Internet信息服务”→在“默认Web站点”右击鼠标→选“属性”,系统弹出“默认Web站点属性”窗口。7.在“默认Web站点属性”窗口→“ISAPI筛选器”标签当前→单击“添加”按钮→弹出“筛选器属性”窗口→在“筛选名称”中输入PHP→在“可执行文件”中输入:\PHP4\Projects\php4\sapi\isapi\Release_TS_inline\php4isapi.dll→单击“确定”。8.在“默认Web站点属性”窗口→“主目录”标签当前→单击“配置”按钮弹出“应用程序配置”窗口→单击“添加”按钮弹出“添加/编辑应用程序扩展名映像对话框→在“扩展名”文本框中输入.php→在“可执行文件”文本框中输入下返回目录PHP语言简介ppt课件2021/3/2679.2PHP安装—PHP在Windows下的安装9.2PHP安装

—PHP在Windows下的安装

面字串:C:\PHP4\Projects\php4\sapi\isapi\Release_TS_inline\php4isapi.dll→单击“确定”。9.返回命令行窗口→键入netstopiisadmin命令终止IIS服务→系统提示“是否中止相关服务”→选择“是”。10.输入“netstartw3svc”命令,重新启动IIS服务。至此,配置结束。说明:

要让PHP支持数据库操作,应该在安装PHP之前,首先安装一个数据库系统。

返回目录PHP语言简介ppt课件2021/3/2689.2PHP安装—PHP在Windows下的安装面字串9.2PHP安装

—PHP在UNIX操作系统下的安装

PHP在UNIX系统上安装有两种方式:第一种是动态共享WebServer方式,这种方式下PHP将作为ApacheWebServer的外部动态程序,用户应先安装Apache,然后把PHP作为动态程序添加到Apache上。第二种是将PHP作为Apache的一个内部静态模块,这种方式下ApacheWebServer与PHP共同编译安装,使用时ApacheWebServer自动解释PHP脚本程序。Apache静态执行PHP比动态执行PHP效率高,相对稳定。所以,推荐使用静态模块方式安装PHP。静态模块方式安装PHP,方法如下:返回目录PHP语言简介ppt课件2021/3/2699.2PHP安装—PHP在UNIX操作系统下的安装9.2PHP安装

—PHP在UNIX操作系统下的安装1.选择安装目录,(设为:/usr/local/web)将Apache和PHP的打包压缩文件拷贝到这个目录下,并将压缩文件解压、拆包。Gunzipapache_1.3.x.tar.gzTarxvfapache_1.3.x.tarGunzipphp-3.0.x.tar.gzTarxvfphp-3.0.x.tar2.解压拆包后出现Apache和PHP两个源代码目录,进入ApacheWebServer源文件目录,对Apache作初始配置:cdapache_1.3.x(进入子目录)/configure(编辑configure)--prefix=/usr/local/web(设置/加入选项)返回目录PHP语言简介ppt课件2021/3/26109.2PHP安装—PHP在UNIX操作系统下的安装9.2PHP安装

—PHP在UNIX操作系统下的安装3.进入PHP源文件目录,配置安装PHPcd../php-3.0.x(进入子目录)./configure(编辑configure)--with-mysql=/usr/local/mysql\(设置/加入选项)--with-oracle=/oracle/app/product/8.0.4--with-apache=../apache_1.3.x--enable-track-vars--with-config-进行PHP配置,告诉配置程序PHP支持Apache、MySQL和Oracle。这里面最重要的是加入--with-apache选项,而且Apache源代码所在目录要正确。

返回目录PHP语言简介ppt课件2021/3/26119.2PHP安装—PHP在UNIX操作系统下的安装39.2PHP安装

—PHP在UNIX操作系统下的安装4.编译makemakeinstall设定完PHP4后,用make命令进行编译,然后进行安装,此时,会编译出一个文件放置在Apache源代码目录中。5.进入Apache源文件目录,将PHP作为Apache的静态模块,编译并安装Apache。cd../apache_1.3.x/configure--prefix=/www\--activat-module=src/modules/php4/libphp4.a返回目录PHP语言简介ppt课件2021/3/26129.2PHP安装—PHP在UNIX操作系统下的安装9.2PHP安装

—PHP在UNIX操作系统下的安装makemakeinstall配置Apache。在Apache程序中加入PHP4模块,然后开始编译安装Apache服务器。如果此时http服务已经启动,应在安装前使用killallhttpd命令将http服务关闭掉。6.进入PHP源文件目录,将PHP启动参数文件php.ini拷贝到/usr/local/lib目录下。cd../php-4.0.0cdphp.ini-dist/usr/local/lib/注意:若想让PHP与某个数据库交互,必须先将该数据库安装好,并确定在该主机上数据库系统可以顺利存取。PHP所需的外部模块,都要先设定好。返回目录PHP语言简介ppt课件2021/3/26139.2PHP安装—PHP在UNIX操作系统下的安装9.2PHP安装

—PHP在UNIX操作系统下的安装

7.在安装完毕的ApacheWebServer下有一个conf目录,打开其中的Apache的配置文件httpd.conf或

srm.conf,在文件中加入:AddTypeapplication/x-httpd-php.phpAddTypeapplication/x-httpd-php-source.phps8.当一切设定好后,重新启动ApacheWebServer:apachectlrestart至此,PHP已经可以使用了。返回目录PHP语言简介ppt课件2021/3/26149.2PHP安装—PHP在UNIX操作系统下的安装9.3PHP语法—PHP的数据类型

PHP支持很多数据类型,如:常量、变量、数组、标识符、运算符等。作为一种脚本语言,PHP不是强类型语言,对数据类型方面的要求不很严格,这一点与C不同。1.整型(Integer)

整型又可以细分为十进制整型数据、八进制整型数据(以数字0作前缀)和十六进制整型数据(以0x作前缀)。2.浮点型(FloatingPointNumber)

就是通常所说的实数,带有小数的数据属于浮点型数据。在32位操作系统中,浮点型数据的有效范围是1.7×10-308到1.7×10308。返回目录PHP语言简介ppt课件2021/3/26159.3PHP语法—PHP的数据类型PHP支持很9.3PHP语法—PHP的数据类型

3.字符串型(string)字符串是一组用西文单引号或西文双引号括起来的字符序列。在PHP中使用单引号和双引号稍有不同,最大不同是:使用双引号的字符串中可以加入特殊的转义字符,生成转义序列。PHP中的转义字符见下表。

转义字符含义\n换行\r回车\t制表符\$美元符号\0nnn任意一个八进制数\0xnn任意一个十六进制数\\反斜杠字符

转义字符列表

返回目录PHP语言简介ppt课件2021/3/26169.3PHP语法—PHP的数据类型3.字符串型(st9.3PHP语法—PHP的数据类型

4.数组型一个数组就是把一系列数字或字符串作为一个单元来处理。当读取一个没有赋值的数组元素时,PHP返回“空“或零字符串。默认的数组下标从0开始。5.对象型Object被称为对象,PHP中的对象分为系统内置对象和自定义对象两种,PHP中用类来描述一个对象,因为有了类,所以PHP也可以算作是面向对象的开发语言。6.布尔值型Boolean被称为布尔值,是PHP中表示条件真假的变量,布尔值的取值只有两种可能:真(非零或true),假(零或false)返回目录PHP语言简介ppt课件2021/3/26179.3PHP语法—PHP的数据类型4.数组型返回目录9.3PHP语法—PHP的变量

PHP应用程序在执行过程中能自动识别变量类型,开发PHP程序时一般无需进行数据类型的预定义,任何变量都可以拿来使用。为增加程序的易读性,建议在变量使用之前注释一下。另外,所有的变量都有作用域,它体现了变量的可见性与生命周期。1.变量的命名

PHP中的变量都以$开头,后面跟变量的名字。PHP中变量名区分大小写,$s1_a1与$S1_A1代表不同的变量。PHP对变量名的长度没有限制,不同类型变量最好使用可区分的变量名。数组名一般使用名字的复数。返回目录PHP语言简介ppt课件2021/3/26189.3PHP语法—PHP的变量PHP应用程序在执9.3PHP语法—PHP的变量

2.变量的类型

PHP中变量有6种类型:整型,浮点型,字符型,数组型,对象型,布尔值程序员可以强制将某个变量转换为指定类型,强制转换类型的操作是:cast,或使用转换函数:settype()或cast()。由于PHP的变量类型由赋值类型决定,所以,很多时候我们并不清楚变量的类型,要想知道变量类型可以调用PHP中相关函数,主要有:gettype(),is_long(),is_double(),is_array(),is_object()。返回目录PHP语言简介ppt课件2021/3/26199.3PHP语法—PHP的变量2.变量的类型返回目录9.3PHP语法—PHP的变量

3.变量的赋值

给一个变量赋值通常使用赋值运算符,变量可以重复赋值。4.数组PHP使用array()函数或list()函数创建数组,也可以直接给某个数组元素赋值,在赋值的同时创建数组。数组下标可以是数字、字符串。若不指定,PHP默认下标从0开始。返回目录PHP语言简介ppt课件2021/3/26209.3PHP语法—PHP的变量3.变量的赋值返9.3PHP语法—PHP的运算符

1.算术运算符算术运算(arithmeticoperator)符是用来处理四则运算的符号,在数字处理中几乎都会用到算术运算符。PHP算术运算符见下表。运算符运算意义+加-减*乘/除%取余数++加1--减1PHP算术运算符列表

返回目录PHP语言简介ppt课件2021/3/26219.3PHP语法—PHP的运算符1.算术运算符运算符运9.3PHP语法—PHP的运算符2.字符串运算符字符串运算(stringoperator)符只有一个,为英文句点“.”,其功能是将字符串连接起来,合并成新字符串。3.赋值运算符(assignmentoperator)赋值运算符的功能是让变量进行自我复合运算,共有7个运算符,见下表。运算符运算意义.=将右边的值给左边+=将右边的值加到左边-=将右边的值减到左边*=将左边的值乘以右边/=将左边的值除以右边%=将左边的值对右边取余数=将右边的字串加到左边返回目录PHP语言简介ppt课件2021/3/26229.3PHP语法—PHP的运算符2.字符串运算符运算符运9.3PHP语法—PHP的运算符4.位运算符(bitwiseoperator)位运算符进行二进制位的运算,共6个运算符,见下表。

运算符运算意义&与|或^异或<<所有比特位左移>>所有比特位右移~取1的补数位运算符列表

返回目录PHP语言简介ppt课件2021/3/26239.3PHP语法—PHP的运算符4.位运算符(bitwi9.3PHP语法—PHP的运算符5.逻辑运算(logicaloperator)逻辑运算符用于测试值的真或假,通常用在条件或循环中。见下表。运算符运算意义<小于>大于<=小于或等于>=大于或等于==等于!=不等于&&与and与||或or或xor异或!非逻辑运算列表

返回目录PHP语言简介ppt课件2021/3/26249.3PHP语法—PHP的运算符5.逻辑运算(logic9.3PHP语法—PHP的运算符运算符运算意义$变量&变量的地址(加在变量前)@不显示错误信息(加在函数前)->对象(类)的方法或属性=>数组的元素值?:三元运算符其他运算符列表

例:三元运算符举例<?php$a=(3>5)?(‘yes’):(‘no’);echo$a.”<br>\n”;?>

若条件为真,表达式的值为“?”后第一个式子的值,否则,表达式的值为“?”后第二个式子的值。显然,上例中$a中赋的值为字符串no。

返回目录PHP语言简介ppt课件2021/3/26259.3PHP语法—PHP的运算符运算符运算意义$变量&变9.3PHP语法—PHP的表达式

表达式是标识符和运算符的组合,是由一个或多个操作符连接起来的操作数,用于计算一个值。最简单的表达式是数字。当多个操作符相遇时,按优先级的高低顺序执行,若希望优先级低的运算先执行,可以用括号括起来。例基本表达式举例-12单个数字是最简单的表达式$a=$b=5把5赋值给变量$a和$b$str_name=’Tom’把字串Tom赋值给变量$str_name$arr_a=array(‘one’,‘tow’,‘three’)初始化一个数组$arr_a$int_total=++$int_number变量$int_number递增后赋值给变量$int_total返回目录PHP语言简介ppt课件2021/3/26269.3PHP语法—PHP的表达式表达式是标识符和9.3PHP语法—PHP的基本语句

程序是由若干条语句组成,无论简单语句还是复杂语句,每一时刻执行一句。语句通常由数值、变量、函数和关键字组成,其中,关键字是PHP保留给自己用的一些标识符。如:_FILE_、_LINE_、if、else、elseif、while、do、for、break、continue、switch、case、default、require、include、for、function等,关键字是PHP语言必不可少的,使用它们可以控制程序的执行和程序流程的走向。PHP共有6种基本语句类型:1.非执行语句:不执行动作的语句。2.执行语句:执行某一动作。例如调用一个函数。3.赋值语句:给变量赋值。例如:$int_a=5。4.判断语句:判断条件并决定执行哪一个动作。

返回目录PHP语言简介ppt课件2021/3/26279.3PHP语法—PHP的基本语句程序是由若干条9.3PHP语法—PHP的基本语句

5.循环语句:重复执行一系列动作,直到某条件为真或某条件为假为止。6.跳转语句:无条件改变程序流程,转到程序中另一行继续执行。下面,我们介绍PHP的控制流程语句:判断、循环、跳转语句.1.if语句在if语句中通过计算表达式得出真或假,再根据真或假决定执行哪一段程序。if语句的语法结构有以下三种格式:格式1:if(表达式){语句序列}说明:当表达式的值为真时执行语句序列,否则,跳过该语句序列。返回目录PHP语言简介ppt课件2021/3/26289.3PHP语法—PHP的基本语句5.循环语句:重复9.3PHP语法—PHP的基本语句

格式2:if(表达式){语句序列1}else{语句序列2}说明:当表达式的值为真时执行语句序列1,否则,执行语句序列2。两个语句序列中只能有一个序列被执行格式3:if(表达式1){语句序列1}elseif(表达式2){语句序列2}else{语句序列3}说明:当表达式1的值为真时执行语句序列1。当表达式1的值为假但表达式2的值为真时,执行语句序列2。当表达式1和表达式2的值都为假时,执行语句序列3。三个语句序列中只能有一个序列被执行。返回目录PHP语言简介ppt课件2021/3/26299.3PHP语法—PHP的基本语句格式2:if(9.3PHP语法—PHP的基本语句

2.switch语句在实际工作中常需要用多分支选择来判断多个条件值,这种情况用switch语句更容易更快速。switch语句的语法结构如下:switch(变量){case变量值1:语句序列1;break;case变量值2:语句序列2;break;case变量值n:语句序列n;break;default:

语句序列n+1;}返回目录PHP语言简介ppt课件2021/3/26309.3PHP语法—PHP的基本语句2.switch语9.3PHP语法—PHP的基本语句说明:(1)在switch语句中,每一个需要检查的值都有相对应的case语句,被检查的变量值可以是任意的数字和字串。(2)若case语句中没有break语句,则PHP将执行下一个case语句,继续向下,直至找到break语句为止。(3)switch语句只能对一个变量进行判断。(4)default语句给出switch语句的默认分支,匹配任何其他分支没有匹配的情况。返回目录PHP语言简介ppt课件2021/3/26319.3PHP语法—PHP的基本语句说明:返回目录PH9.3PHP语法—PHP的基本语句

3.for语句在PHP中,for循环是最复杂的循环,它的语法结构如下:for(表达式1;表达式2;表达式3)语句序列说明:(1)表达式1通常是赋值表达式,循环开始时它将被无条件执行且在整个循环中只执行一次。(2)表达式2通常是条件表达式,用于控制循环什么时候结束,当它的值为真时继续循环,当它的值为假时循环结束。(3)表达式3用于修改循环变量的值,每次执行完循环内部的程序代码后,表达式3都被执行一次,直至循环结束。返回目录PHP语言简介ppt课件2021/3/26329.3PHP语法—PHP的基本语句3.for语句返9.3PHP语法—PHP的基本语句

4.while语句while语句是PHP循环中的一个简单形式,它的格式为:while(条件){语句序列;}说明:每一次循环开始时检查条件,若条件为真,执行语句序列,否则循环中止。若条件一开始就是假,则循环中的语句一次也不会执行。返回目录PHP语言简介ppt课件2021/3/26339.3PHP语法—PHP的基本语句4.while语9.3PHP语法—PHP的基本语句

5.do…while语句do…while语句与while语句很相似,它们的不同在于do…while先执行后判断,循环语句至少能执行一次。而while先判断后执行,循环语句有可能一次也得不到执行。它的格式为:do{语句序列;}while(条件)6.

跳转语句PHP提供了两个帮助控制循环的语句:break和continue。break语句跳出当前循环使循环提前结束。continue语句结束本次循环跳到循环开始处,接着进行下一次循环判定。

返回目录PHP语言简介ppt课件2021/3/26349.3PHP语法—PHP的基本语句5.do…whil9.3PHP语法—PHP的基本语句例:break语句举例<?phpfor($int_x=0;$int_x<=10;$int_x++){if($int_x==3){break;}print$int_x;}?>

说明:当变量$int_x的值为3时循环中止,所以,程序只显示0、1、2三个数。

返回目录PHP语言简介ppt课件2021/3/26359.3PHP语法—PHP的基本语句例:break语句举9.3PHP语法—PHP的基本语句例:continue语句举例<?phpfor($int_x=0;$int_x<=10;$int_x++){if($int_x==3){continue;}print$int_x;}?>说明:当$int_x值为3时循环回到开始处重新判断。程序显示除3以外的其他数。

返回目录PHP语言简介ppt课件2021/3/26369.3PHP语法—PHP的基本语句例:continue9.3PHP语法—PHP的函数

将常用的流程和变量等程序元素放在一起组成一个固定格式加以调用,这个固定格式称为函数。PHP提供了很多内部函数,任何时候都可以方便地调用这些内部函数。PHP还允许用户将一大段代码声明为一个函数,以便在程序的其他地方调用它,这样声明的函数称为自定义函数。调用函数意味着停止程序当前行的执行,跳转到所调用的函数中去,在函数执行完毕以后,重新回到程序调用函数的地方继续向下进行.虽然PHP在很多地方对大小写要求严格,但在函数名称上却不区分大小写,定义函数时用大写名字而调用函数时用小写名字是允许的。返回目录PHP语言简介ppt课件2021/3/26379.3PHP语法—PHP的函数将常用的流程和变9.3PHP语法—PHP的函数

函数包括有返回值和无返回值两类。1.函数的声明声明一个函数的语法格式如下:function函数名(变量表){语句序列;}说明:(1)function是PHP保留字,声明函数时不可缺少,表示自定义函数。(2)函数命名规则与变量命名规则有所不同,函数名只能以英文字母开头,不能以数字或下划线开头。第一个字母后面可以是英文字母、数字或下划线,不能用其他符号,中文字符或空格都不行。

返回目录PHP语言简介ppt课件2021/3/26389.3PHP语法—PHP的函数函数包括有9.3PHP语法—PHP的函数

(3)跟在函数名后的“变量表”是一系列用逗号分隔的变量名,变量类型是PHP支持的变量类型,变量可以预设初值或取默认值,预设初值的变量要放在没有预设初值的变量后面,否则PHP解析函数时将出错。(4)语法格式中语句序列又称为函数体,如果函数有返回值,要在函数体中使用return语句将返回值传回。(5)函数体中可以使用任何有效的PHP代码,包括其他函数或类的名字。2.函数的返回值在PHP中,函数的返回值可有可无,若有返回值,则返回值通过return语句实现。返回值可以是任何类型,包括列表和对象。函数体语句执行到return时结束函数的执行。另外,函数不能同时返回多个值,要返回多个值可以使用数组实现。返回目录PHP语言简介ppt课件2021/3/26399.3PHP语法—PHP的函数(3)跟在函数名9.3PHP语法—PHP的函数3.函数的调用调用格式:

函数名(参数表)说明:参数表是一系列用逗号分隔的变量或常量,外部信息通过参数传给函数。例:声明函数和调用函数举例<?phpfunctionarea($r)声明函数{return(3.14*$r*$r);}$s=area(5);调用函数echo“Thisareais$s.<br>”;输出结果?>说明:程序计算并输出了以5为半径的圆面积。返回目录PHP语言简介ppt课件2021/3/26409.3PHP语法—PHP的函数3.函数的调用返回目录P9.3PHP语法—PHP的函数

4.向函数传递参数向函数传递参数有三种方法:参数以传值方式传递给函数,参数按引用方式传递给函数,将数组作为函数的参数。(1)默认情况下参数以传值方式传递给函数,如果接受值的函数变量在函数体中改变时,在函数调用中得不到体现。例:以传值方式向函数传递参数<?phpfunctionone($x){$x++;return($x);}$a=10;one($a);echo“a=$a<br>”;?>说明:程序结果显示a=10,虽然$x的值已经改变为11,但与$a的值无关,因为是以传值方式向函数传递参数。返回目录PHP语言简介ppt课件2021/3/26419.3PHP语法—PHP的函数4.向函数传递参数9.3PHP语法—PHP的函数(2)如果希望函数内部的语句能修改其参数,则应该将参数按引用方式传递给函数,使用变量引用作参数时,提供的是存放变量的内存地址。此时,在所调用函数的参数前面加一个&号。例:按引用方式向函数传递参数<?phpfunctionone(&$x){$x++;return($x);}$a=10;one($a);echo“a=$a<br>”;?>说明:程序结果显示a=11,因为是按引用方式向函数传递参数,所以$x接受的是$a的地址,$x值的改变就相当于$a的值发生了改变。返回目录PHP语言简介ppt课件2021/3/26429.3PHP语法—PHP的函数(2)如果希望函数内9.3PHP语法—PHP的函数(3)将数组作为函数的参数例:将数组作为函数的参数<?phpfunctionfirst($arr_x){return($arr_x[0]);}$a=first(array(8));echo“a=$a<br>”;?>说明:上面程序显示数组的第一个元素。返回目录PHP语言简介ppt课件2021/3/26439.3PHP语法—PHP的函数(3)将数组作为函数的参9.4PHP编程实例—访问计数器设计两例

访问计数器通常是一个网站不可缺少的组成部分,它能使系统管理员清楚自己网站的访问人数,反映出该网站人气值的高低。PHP没有特殊的访问计数器函数,所以设计一个计数器具有一定实用性。例:访问计数器举例1下面的计数器将某网页被浏览的次数保存在一个文件中,并能根据浏览情况实时更新浏览次数,在新访问者打开页面时加以显示。(注:下面代码前的序号是为写说明而添加,不是程序内容)返回目录PHP语言简介ppt课件2021/3/26449.4PHP编程实例—访问计数器设计两例访问9.4PHP编程实例—访问计数器设计两例<html><head><title>访问计数器</title></head><body><?php1();2function(){3if(!(“/tmp?count.txt”)){exec(“echo0>/tmp/count.txt”);}4$f_open=fopen(“/tmp/count.txt”,“r+”);

5$f_size=(“/tmp/count.txt”);返回目录PHP语言简介ppt课件2021/3/26459.4PHP编程实例—访问计数器设计两例<h9.4PHP编程实例—访问计数器设计两例6$count=fgets($f_open,$f_size+1);7$count=$count+1;8fseek($f_open,0);9fputs($f_open,$count);10fclose($f_open);11echo“本页已有”.$count.”人浏览”;12return$count;}?></body></html>返回目录PHP语言简介ppt课件2021/3/26469.4PHP编程实例—访问计数器设计两例69.4PHP编程实例—访问计数器设计两例说明:(1)调用()函数。(2)声明了一个没有自变量的函数()。(3)判断/tmp目录下文本文件count.txt是否不存在,若不存在则进入if语句内部,用exec()函数建立count.txt文件,并把数字0写入文件,然后退出判断继续向下。若存在该文件,则跳过if语句直接向下。count.txt用来记录访问数。(4)以可读写方式打开count.txt文件,并把文件当前指针赋给变量$f_open。(5)将count.txt文件的长度赋给变量$f_size。(6)将count.txt文件的当前值(已访问人数)取出赋给变量$count。(7)将变量$count的当前值加1后赋给变量$count。返回目录PHP语言简介ppt课件2021/3/26479.4PHP编程实例—访问计数器设计两例说明:返回目9.4PHP编程实例—访问计数器设计两例

(8)文件指针回到文件开始处。(9)将变量$count的当前值写入count.txt文件覆盖原有值。(10)关闭count.txt文件。(11)显示浏览人数。(12)返回变量$count的值。例:访问计数器举例2基于数据库的计数器比起基于文件的计数器应用更广泛,下面介绍在Windows平台下基于数据库的计数器,采用SQLServer联接数据库。在编写程序之前先用SQL语句建立数据库test和数据表table_count,给表建立两个字段:count和id,插入一条记录,使count为0,id为1,并设置它们不能为空。

返回目录PHP语言简介ppt课件2021/3/26489.4PHP编程实例—访问计数器设计两例(8)文9.4PHP编程实例—访问计数器设计两例注:下面代码前的序号是为写说明而添加,不是程序内容.<html><head><title>访问计数器</title></head><body><?phpfunctionmssql_count(){1dl(‘php_mssql.dll);2$conn=mssql_connect(“localhost”,“www”,“something”);3mssql_select_db(“test”);

返回目录PHP语言简介

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论