PHP程序设计学习教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课章节:第一章PHP入门课时 4 学时
教课目标:经过学习,学生能够认识PHP 程序的工作流程,并能够编写、运转简单的
PHP程序
教课要点: PHP程序工作流程以及PHP运转环境的安装、配置。
教课难点: PHP程序的工作流程在windows 中配置 Apache、PHP以及 MySQL。
解锁第一个 PHP程序的工作流程。
教课内容:
1-1PHP 概略
1 . PHP 的优势
PHP 发展到今人,只备了好多优势:
( l )易学好用( 2 )免费开源( 3 )优秀的可扩展性( 4 )平台没关性(跨平台) ( 5 )功能全面( 6 )数据库支持( 7 )面向对象编程
2. PHP 的应用领域
PHP主要月于以下 3 个应用领域。
( l )服务器端脚本程序( 2 )命令行脚木程序( 3 )桌面应用程序
使用 PHP 编写服务器端脚木程序是 PHP 最常用的应用领域,这也是木课程侧重论
述的内容。
3 . HTML 内嵌式的脚本语言
这是我的第一个PHP 程序:
教<br/>
学<php
实echo " hello world ! ">
施<br/>
过<php echo date(" y 年 m 月 d 日 h 时 i 分 s 秒 " >
程注意: PHP代码往常以符号“ <php 开始,符号> ”结束,这两个符号分别叫做
设PHP开始标志和结束标志。
计PHP 程序言件名中的扩展名往常使用“ .php“,比如
1-2 PHP脚本程序工作流程
1. WEB 阅读器
WEB 阅读器( WEB Browser )也叫网页阅读器,简称阅读器。
阅读器是用户最为常用的客户端程序,主要功能是显示 HTML 网页内容,并让用户与这些网页内容产生互动。
常有的阅读器有微软的 Internet Explorer(简称 IE )阅读器、Mozilla 的 Firefox 阅读器等。
2 . HTML 简介
HTML 是网页的静态内容,这些静态内容由HTML 标志产生, WEB 阅读器辨别这些HTML 标志并解说履行。
比如 WER 阅读器辨别 HTML 标志“ < br/ >”,将< br / >标志分析为一个换行。
在 PHP 程序开发过程中 , HTML 主要负责页面的互动、布局和雅观。
3 . PHP 预办理器
PHP 预办理器( PHP Preprocessor)的功能是将 PHP 程序中 PHP代码解说为文本信
息,这些文木信息中能够包含HTML 代码。
服务器
WEB 服务器( WEB Server)也称为 WWW( Word Wide Web)服务器,功能是
分析 HTTP 。
当 WEB 服务器接收到阅读器的一个 HTTP 动向恳求时. WEB服务器会
调用与恳求对应的程序,程序经 PHP 预办理器解说履行后, WEB 服务器向阅读器返
回 HTTP 响应,该响应往常是一个 HTML 页面.阅读器接收到该 HTTP 响应后,将履
行结果显示在阅读器或进行其余办理。
常有的 WEB 服务器有微软的 Internet Information Server(IIS)服务器、 IBM 的WebSphere 服务器、开源的 Apache 服务器等。
此中 Apache 拥有免费、速度快且
性能稳固等特色,它已成为目前最为流行的WEB 服务器。
5.数据库服务器
数据库服务器(DataBase Server )是一套为应用程序供给数据管理服务的软件,这些服务包含数据管理服务(比如数据的增添、删除、改正、杳询)、事务管理服务、索引服务、高速缓存服务、查问优化服务、安全及多用户存取控制服务等。
常有的数据库服务器有甲骨文的Oracle、微软的 SQL Server、IBM 的 DB2、SAP
的Sybase以及SUN企业的MySQL数据库服务器。
因为MySQL拥有体积小、速度快、免费等特色,很多中小型 WEB系统选择 MySQL作为数据库服务器。
6.PHP 程序的下作流程
l-3 PHP 服务器建立
1.安装 Apache 服务器 :
双击 11 文件,在安装程序翻开窗口中,除了拟订安装目录,并设定输入土机名、管理员信箱。
一路选择“Next”下去,完好安装。
注(在此我们将Apache 服务器安装在D:/apache/ )安装达成后,在任务栏托盘区中会增添一个 Apache 服务程序运转图标,这说明服务器已
经安装成功,在 IE 地址栏中键入迎,即可看到 Apache 的欢迎页面。
2.设置 Apache 的服务端口
在 Apache 安装路径下的 D : \ Apache \ \ conf \文件夹中,翻开文件,找到
“listen80 ”所在的一行,将“ 80 ”改为白己希望的端日号,如 8000 。
改正后,停止Apache 服务,再启动,而后再阅读器地址栏中输入,察看成效。
3.安装 PHP 环境
将php 也解压缩在 d:/apache/php 日录下
4.配置 PHP 参数
( l )在步骤 2 所用到的文件中,在文件最后加上以下三行代码 PHPIniDir“D :\Apache
\php ”
LoadModule php5 _ module “ D :\Apache\php\"
AddTyPe application/
此中 :
① PHPIniDir: “一行的”中填写为PHP 的安装路径。
②LoadModule php5_module”一行的”填写为PHP的安装路径\。
( 2 )设置 PHP 文件寄存路径
翻开文件,在文件最后加上 < Directory“D : \ Apache \ wwwroot">
( D:\Apache\wwwroot是搁置web目录的路径,路径即是寄存网站的路径)
Options Indexes FollowSymLinks
AllowOverride None
Order allow deny
Allow from all
</Directory>
(3)配置启用默认文档
翻开 D:\Apache\\conf\
< IfModule dir_module> 238 行邻近,设置启用默认文档
Directorylndex
</ItModule >
(4)配置虚构目录
①翻开文件,启用 Includc conf/extra/httpd-vhosts . conf
②翻开 Apache\\conf\extra 中的文件并进行配置,即设置虚构目录与域名,在 D 盘的Apache 文件夹下创立 wwwroot 文件夹。
<VirtualHost *:80>
ServerAdmin
DocumentRoot”D:\Apache\wwwroot \test“
ServerName test
ErrorLog”D:\Apache\wwwroot\test\logs\“
CustomLog””common </VirtualHost* :80>ServerAdmin
DocumentRoot “D:\Apache\wwwroot\ phpMyAdmin ”
ServerName mysql
ErrorLog””
CustonLog“ ”common </VirtuaHost>
注:以上的 logs 文件夹是寄存错误日记的文件夹
(5)找到 PHP 的安装路径下的 php . ini(复制一份,文件名改正为 ),启用配置找
到:
extension_dir =”D:\Apache\php\ext ”( 491行邻近,此行说明要调用ext 中的文件)
=”D:\Apache\tmp ”( session暂时保留的文件夹,此中 tem 是白行创立的, 995
行邻近)
extension =(前面的;去掉)启用618 行邻近
extension = (前面的;去掉)启用633 行邻近
upload_tmp_dir = “D :\Apache\tmp ”(上传文件暂时保留的文件夹,此中tmp 是自行创立的) 549 行邻近
(6)将 PHP 安装路径下的文件 php5ts .dll . 复制到 Winnt ( Windows)/ systenl32/ 目录中。
5 .安装 Mysql 在 Apache 文件夹下,安装详尽步骤见 MySQL 详尽安装步骤 .doc 文档。
6 .配置 Mysql 数据库的管理程序phpMyAdmin
①将 phPMyAdmin 整个文件夹复制到 wwwroot 文件夹下, phpMyAdmin 是用来管理
数据库 MySQL 的程序;
②在 wwwroot 创立一个名为 test 的文件夹,该文件夹即是寄存网站的文件夹;
7 .配胃 C:\WINDOWS\system32\drivers\etc 下的 hosts 文件,即域名和当地 IP 一致。
8 .创立一个简单的PHP程序,保留为,并将其寄存test 文件夹下在地址栏里输入,
假如输出 hello, world! ,说明环境配置正确
<html>
<head>
<title> First program </title >
</head >
<body >
<php
echo “hello word! ”;
>
</body>
</html>
9.上述( 1)、(2)、(3)、 (4)、 (5)、(6)、(7)都做完后,从头启动Apache 服
务。
复习及作业部署:
自己着手搭建 PHP运转环境及其配置。
扩展学习参照:
课后反省:
教课过程:
1、介绍一下课程的状况,包含课时,学分,课程的性质,学生学习本课程能获取什么
知识能达到什么目的,重申课程的重要性以及课程学习好的方法。
介绍本课程的查核方
式,重申平常成绩的重要性。
2、借助多媒体课件 ,对 PHP进行介绍,介绍 PHP脚本程序工作流程,演示服务器的建立。
介绍代码基本语法及PHP程序构成及编码规范。
3让学生自己实质着手操作搭建运转环境。
讲课章节:第二章 PHP基础课时 4 学时
教课目标:经过学习,学生能够从整体上认识PHP程序的各个构成部分,并能够制作功
能简单的用户注册系统。
教课要点: PHP数据、PHP数据种类、阅读器端的数据收集、 PHP程序的数据收集、 PHP 数据办理、 PHP数据的输出。
教课难点:编程规范习惯的养成PHP数据、 PHP数据种类、阅读器端的数据收集、 PHP
程序的数据收集、 PHP数据办理、 PHP数据的输出。
教课内容:
2-1PHP 代码基本语法
开始标志与结束标志
(1)开始标志“ <php”和结束标志“ >”
(2)开始标志“ <script language=” php””>和结束标志“ </script>”
(3)开始标志“ <”和结束标志“ >”
(4)开始标志“ <%”和结束标志“ %>”
说明
PHP 支持以下三种说明风格(比如程序) :
第一种 :/* 多行说明风格 */ ;
第二种:于 PHP数据
与传统的高级语言相同;
(1) PHP使用变量或常量实现数据在内存中的储存,并使用变量名(比如 $userName)
或常量名(比如 PI)实现了内存数据的按名存取。
(2)PHP 使用等于号“ =”(赋值运算符)给变量赋值。
(3)PHP不同意直接接见一个未经初始化的变量,不然 PHP预办理器会提示 Notice
教信息。
学(4)PHP供给变量作用域的观点实现内存数据的安全接见控制。
实(5)PHP引入了数据种类的观点修饰和管理数据。
施与传统的高级语言不相同:
过(1) PHP变量名以前要加美元符号“ $”表记,比如 $userName 变量。
程(2)PHP 是一种“弱种类的语言” ,申明变量或常量时,不需要预先申明变量或常
设量的数据种类,PHP会自动由PHP预办理器依据变量的值将变量变换成适合的数据
计种类。
数据种类
PHP数据种类分为四种:标量数据种类、复合数据种类、特别数据种类和伪种类。
此中标量数据种类分为四种:布尔型、整型、浮点型和字符串型;
复合数据种类共有两种:数组和对象;
特别数据种类有资源数据种类和空数据种类;
伪种类往常在函数的定义中使用。
3.阅读器端的数据收集
阅读器端数据的收集主要依赖 HTML 供给的 FORM 表单实现。
FORM 表单是包含一系列表单元素的地区,表单元素是同意用户在表单中输入信息的元素。
常有的表单
元索有:文本域、下拉列表、单项选择框、复选框等。
程序的数据收集
PHP 程序负责收集用户注朋FORM 表单提交的数据,而后进行显示。
<php
$userName=$_GET[“ userName”] ;
$password=$_GET[“password” ];
$confirmPassword=$_GET[“confirmPassword” ];
1”写规范
(1)缩进(2)大括号 {}(3)运算符
2.命名规范
(1)类(2)常量(3)变量(4)数组(5)函数(6)数据库表字段(7)
类文件
3.为代码增添说明
软件开发是一种高级脑力劳动,精妙的算法以后常常陪伴着难以理解的代码,对于
不常常保护的代码,常常连开发者自己也忘掉编写的初衷。
要为代码增添说明,加
强代码的可读性和可保护性。
有时增添说明和编写代码相同难,但养成这样的习惯
是必需的。
请记着:尽最大努力把方便留给他人和未来的自己。
复习及作业部署:
扩展学习参照:
课后反省:
教课过程:
复习导入:
本章侧重叙述PHP基本语法、PHP程序的构成以及PHP 编码规范,详尽解说PHP数据种类以及数据输出等知识。
经过本章的学习,读者能够从整体上认识 PHP程序的各个构成部分,并能够制作功能简单的用户注册系统。
解说新知:
1.代码基本语法
2.编码规范
程序的构成
讲课章节:第三章PHP表达式课时 4 学时
教课目标:经过学习,学生能够认识变量、常量、常用运算符、变量状态函数以及种类
变换的有关知识,为此后设计更为复杂的程序确立坚固的基础。
教课要点: i sset()函数、unset()函数、empty()函数的使用字符串通接运算符、错误克制
符、比较运算符等运算符的使用数据种类的变换。
教课难点:理解“空”与 NULL的差别,数据种类的自动变换。
教课内容:
3-1 常量
1.自定义常量
define()函数的语法格式:
define(name,值为 value[,Boolean case_insensitive])
功能:定义一个名字为 name,值为 value 的常量: ase _insensitive 参数的默认值默认为 FALESE 表,示常量名 name 大小写敏感(区分大小写) : case_insensitive 参数值假如为 TRUE,表示常晕名 name 大小写不敏感(不区分大小写)。
说明:常量名 name 为字符串种类数据,常量值 value 一定是标量数据种类数据。
注意:常量名前面不加前缀” $”符号。
常量的作用域是全局的,不存在使用范围的问趣,能够在程序随意地点进行定义和使用常量。
常最一旦被定义,其值不可以在程序过程中改正,也不可以被销
毁。
2.常量的内存分派
内存中特意为常量的储存分派了一个空间:常量储存区。
常量储存区是一块比
教较特别的储存空间,位于该储存空间的常量是全局的,且在程序运转时期不可以改正
和销毁。
学
3.预约义常量
实
PHP还预约义了很多常最,这些常量无需使用 define()函数定义,可直接在程序施
中使用。
过
(1)_FILE_ ( FILE前后是两个下划线):目前正在办理的脚木文件名。
程
(2)_LINE _( L INE前后是两个下划线):正在办理的脚本文件的目前行数。
设
(3)PHPV_VERSION:目前 PHP 预办理器的版本。
计
(4)PHP_OS: PHP所在的操作系统的种类,如 Linux。
(5)TRUE :表示逻辑真:FALSE常最:表示逻辑假:NULL 常最:表示没有值或值不确立。
(6)DIRECTORY_SEPARATOR常量:表示目录分开符, Unix 或 Linux 操作系统环境时的值为“ / ”Windows 操作系统环境时的值为“”。
3-2 变量
1.变量基本观点
变量是用于暂时储存数据的容器,这些数据能够是随意一种数据种类的数据PHP中的变最名依照以下规则:
(1)变量名一定以美元符号($)开头,比如: $userName 。
(2)变量名的第一个字符一定是字母或下划线(不可以是数字),变量名称能够包含字母、数字和下划线的组合。
(3)PHP中的变量名是区分大小写的,这是一个特别重要的规则。
这意味
着 $userName 和 $UserName 是截然相反的两个变量。
2 .变量赋值方式
(1)传位赋值方式
(2)传地址赋值方式
3.可变变量
PHP 供给了一种特别种类的变量:可变变量,可变变最同意 PHP程序动向地改一个变量的变量名,可变变量的工作原理是用一个变量的“值”作为另一个变量的
“名”。
3-3 有关变量或常量状态的函数
1.数据种类查察函数
(1)gettype()函数
(2)var_dump 函数
2.检查常量或变量能否认义函数
(1) define()函数
(2) isset 函数
3.撤消变量定义 unset()函数
4.检查变量能否为“空”
(1)empty() 函数
(2)is_nul()函数
5.数据种类检查函数
3-4 PHP运算符
1.算术运算符
2.递加乒递减运算符
3.赋值运算符
4.比较运算符
5.逻辑运算符
6.字符串通接运算符
7.错误克制运算符
8.条件运算符
9.类
型运算符10.履行运算符11.位运算符12.运算符优先级
3-5 数据种类的变换
1.种类自动变换
2.强迫种类变换
复习及作业部署:
扩展学习参照:
课后反省:
教课过程:
复习导入:
PHP 表达式是 PHP 程序最为重要的构成部分,PHP表达式指的是将相同数据种类或不同数据类
型的数据,用运算符号按必定的规则连结起来、存心义的式子,木章能够环绕表达式详尽解说表达
式中波及的变最、常量以及常用运算符,最后议论表达式中数据种类之间的互相变换。
解说新知:
(1)详尽解说常量(2)详尽解说变量( 3)介绍有关变量和常量状态的函数(4)详尽解说 PHP运算符(5)介绍数据种类的变换最后对本次课内容进行总结
讲课章节:第四章PHP流程控制课时 4 学时
教课目标:通学,学生能够认识条件控制构、循构以及程序跳和止句
3 种型的 PHP流程控制句, 3 种型的流程控制构成了面向程程的核心。
通学,此后更复的程序确立的基。
教课要点: if⋯else⋯句、 switch 句、 while 句以及 break 句、 continue 句、 exit 句。
教课点: switch 句、 while 句以及 break 句、 continue 句、 exit 句。
教课内容:
4-1 条件控制构
句
If 句的法格式:
If(条件表达式) {
句
}
⋯⋯⋯else句
if ⋯⋯ .else句的法格式:
if(条件表达式) {
句 1
}else{
句 2
}
教3,.switch 句
学Switch 句的法格式:
Switch(表达式) {
施Case 1:句
break;
程Case 2:句
break;
⋯⋯⋯⋯⋯1;2;
Default:
句n;
}
4-2 循构
1. while 循句
while 循句是最的循句,它的法格式跟
while (条件表达式) {
if句相像:句;
}
⋯⋯while 循句
do⋯⋯ while 循句的法格式以下所示:
do{
句;
} while(条件表达式 );
:循句
for 循句的法格式以下所示:
for(表达式 l ;条件表达式 2 ;表达式 3){
句;
}
for 循句中,各表达式的功能以下:
表达式 1 的功能是初始化循控制量,表达式l 只行一次,而且不是必需的。
条件表达式 2 循控制条件,若条件表达式2TRUE ,行句;
若条件表达式 2FALSE跳出 for 循。
条件表达式 2 也不是必需的。
表达
式 3 的功能是改正循控制量的。
表达式 3 也不是必需的。
4.循构用
程序使用 PHP循构制作九九乘法表。
4-3 其余流程控制句
句
continue 句一般在 for 、while 或 do ⋯ while 循构中使用。
在循构中,当程序行至 continue ,程序将跳木次循中节余的代并开始行下一次循。
比
如程序的功能是算 l + 3 + 5 +⋯+99 的奇数和。
句
当break 在 switch 句中使用,它会使程序跳出目前的 Switch 句。
brcak 句能够使用在 for 、while 或 do⋯ while 循句中,使得程序跳出目前循
构。
比如程序的功能算I + 2 + 3 +⋯+100 的和。
3.止 PHP 程序运转
exit 言构的法格式 :void exit( [ string message])
exit 言构的功能:出字符串信息 message ,而后止 PHP 程序的运转。
比如程序·
从程序的运转果能够看出:
(1)使用或( or)表达式: $a or $b 能够制只有表达式 $a 的果 FALSE ,表达式 $b 才会行。
(2)当某个表达式运转失,表达式的果FALSE。
复及作部署:
扩展学习参照:
课后反省:
教课过程:
复习导入:
PHP 程序中假如没有流程控制语句,PHP 程序将从第一条PHP 语句开始履行,向来运转到最后一条PHP语句。
流程控制语句用于改变程序履行序次,进而控制程序的履行流程。
解说新知:
(1)经过例子解说条件控制语句
(2)经过例子解说循环结构
( 3)经过例子解说程序跳转和停止语句
讲课章节:第五章 PHP数组课时 4 学时
教课目标:经过学习,学生能够认识数组的基本观点以及数组常用的办理函数,并掌握
几种数组遍历方法。
教课要点:数组的遍历 foreach 语言结构、常用数组函数的使用、数组内部指针。
教课难点:各样数组遍历的方法常用数组函数的使用,比如迅速创立数组的函数、数组统计函数、数组指针函数、数组和变量间的变换函数、数组遍历语言结构、
数组检索函数。
教课内容:
5-1 数组的基本观点
1.为何引入数组
使用标量数据种类定义的变量只好储存单个“数据”,仅依赖标量数据种类远不现实生活中的一些常有问题,比如一个设置个人信息的页面。
2.数组的分类
一维数组、二维数组、多维数组
5-2 一维数组的创立
1.直接将变量申明为数组元素,一个变量申明为一个数组元素有三种方法:
第一种方法:不指定数组元素的“键” , 示例程序: $characters[]=”humour ”;
第二种方法:将数组元索的“键”指定为某个整数,示例程序:$iterests[2]=”music”;
第三种方法:将数组元素的“键”指定为某个字符串,示例程序:$colors[“red]=”
red”;
2.使用 array()语言结构创立数组
教
PHP供给了 array()语言结构创立数组, array()语言结构接受必定数目用逗号分开的key = >value参数对,这样能够一次性地为数组增添多个元素(若key 省略,则 key
学
值为整数)。
实
3.创立数组的注意事项
施
(1)假如数组元素中的“键”是一个浮点数,则‘键”将被强迫变换为整数(例
过
如浮点数将被强迫变换为整数 8),假如“键”是 TRUE或 FALSE,则‘键”将被强程
制变换为整数 1 或 O 。
设
(2)假如数组元素中的“键”是一个字符串,且该字符串完个切合整数格式时,
计
数组元素的“键”将被强迫变换为整数(比如“9”将被强迫变换为整数 9)。
(3)因为数组元素中的“键”独一表记一个元素,所以数组中元素的“键”不可以
相等(使用==比较)。
假如两个数组元素的“键”相等,“键”对应的值将被覆盖。
(4)不要在 array()语言结构中使用诸如” red=>””red”键值对的方式创立数组元素,也不要使用诸如 $colors[red]=” red”的赋值语句的方式创立数组元素,不然程序的可读性及运转效率将大扫折扣。
4.数组元素“值”的接见
接见数组元素值的方法和接见变量值的方法相同:经过指定数组名并在方括号内指定”键名”的方式“接见”数组元素的”值” 。
使用这样的方法接见数组,不单能够读取某个数组元素的“值” ,还能够为数组增添数组元素以及改正数组元素的
“值”,并能够像接见“变最”的方法接见数组元素的值。
PHP 供给两种变量赋值方式:传值赋值和传地址赋值,对于数组相同合用。
5-3 多维数组
1.二维数组的创立
二维数组的创立方法和一维数组的创立方法相同。
方法一:直接将量申明二数
方法二:使用 array()言构建二数
2.二数元素“ ”的
二数中存在两个“ ”,所以数元素的“ “ 需要指定两个” ”。
比如:
$ students[“ 2010001”][“ studentName”] 的是” 三” ,此中第一个”2010001”用于指定
二数 $studcnts 中的某一‘行”,第二个“ ”$studentName用于指定二数 $student 的“行”的某一“列”。
只使用第一个“ “ 数,的是二数中的某一“行” ,行是一个一数。
5-4 数理函数及用
1.迅速建数的函数
(1)range()函数
法格式: array range(mixed start ,mixed end)
函数功能:迅速建一个从start 到 end 范的数字数或字符数。
函数明:假如start > end,序列将从 start 到 end。
(2)explode()函数
法格式: array explode(string separator , string st )
函数功能:使用指定的字符串分开符 separator 切割字符串 str ,将切割后的字符串放到
数中,并返回数。
(3)array_combine()函数
法格式: array_combine( array keys,array values)
函数功能:建一个新数,用数 keys 的位作新数的“ ” ,数 values 的作新数的“ ” 。
(4)array_fill()函数
法格式: array array _fill(int start_key,int length,mixed value)
函数功能:建一个数,并数增添 length 个数元素,数元素的“ “,从 start_key 开始始增,每个数元素的 value。
明: length 必是一个大于零的数,否PHP 会提示 Warning 警示信息。
(5)array_pad()函数
法格式 array array_pad( array arr ,int pad_size,mixed pad_value )
函数功能: array_pad()函数返回数 arr 的一个拷,并用 pad _ value 将其填到 pad _ size 指定的度。
假如 Pad_size正,数被填到右,假如从左升始填。
假如 pad_size
的小于或等于 input 数的度没有任何填。
2.数函数
(1)count()函数
法格式: int count ( array arr[int mode])
函数功能:并算数 arr 中元素的个数。
假如数 arr 是多数,可将 mode 参数的常量COUNT_RECURSIVE(或整数 l),算数 arr 中全部元素的个数; mode 的默是 0。
函数的名函数 sizeof()。
(2) max()函数
法格式: mixed max(array arr [,array⋯⋯] )
函数功能:并算数arr 中元素的最大。
明:PHP 会将非数的字符串当作 0 理,但假如个正是最大的数仍旧会返回一个字符串。
假如多个数元素的 0 且是最大,函数会返回此中数的 0 ,假如数元素中没有数
的 O ,返回按字母表序最大的字符串。
(3)min()函数
法格式: mixed min(array arr[,array ⋯ ] )
函数功能:并算数arr 中元素的最小。
明: PHP 会将数 arr 中的字符串当作 0 理,假如字符串正是数 arr 中最小的数,仍旧会返回一个字符串: min ()函数返回一个字符串,字符串数中序靠前的字符串。
(4)array_sum()函数
法格式: : number arry_sum( array arr )
函数功能:并算数 arr 中的全部元素的和, array_sum()返回整数或浮点数。
明:
PHP 会将数 arr 中的非数型的元素自型整数或浮点数。
(5)array_product()函数
法格式: number array_product(array arr )
函数功能:并算数arr 中全部元素的乘,函数返回整数或浮点数。
明: PHP会将数 arr 中的非数型的数据自型整数或浮点数。
(6)array_count_values()函数
法格式: array array_count_values ( array arr )
函数功能:并算数arr 中全部元素的出的次数。
3.数指函数
4.数和量的函数
5.数遍言构
6.数索函数
7.数排序函数
8.数与数据构
9.数会合运算函数复及作部
署:
展学参照:
后反省:
教课程:
复入:
数( Array)是一批量的数据存空,一存空在内存是接的,每一个存
空存了一个数元素,元素之使用“ ”(key)来,通数名和“ ”
的合数中每一个元素的。
而后按以下内容解:(1)解数的基本观点(2)通演示解一数的建( 3)介多数(4)介数理函数及用最后本次内容行
授章:第六章PHP 的数据收集 4 学
教课目标:经过学习,学生能够认识阅读器端数据的各样提交方式,怎样创立FORM表单实现阅读器端的数据收集,PHP 程序各样数据收集的方法,以及怎样实现文件的上
传功能。
经过本章的学习,读者能够联合PHP数组实现功能复杂的“用户注册系统”。
教课要点:设计 FORM表单、文件上传的表单的设计以及怎样实现文件上传功能。
教课难点:在 FORM表单中使用数组文件上传的详细流程、与文件上传有关的配
置多文件上传的实现(能够参照习题以及习题答案)。
教课内容:
6-1 阅读器端数据的提交方式
提交方式
GET 提交方式是将“恳求”数据以查问字符串( Query String)格式附在 URL 之后“提交”数据。
比如:
=victor&password= 1234&confirmpassword=1234 在这个 URL中,问号“”表示查询字符串的开始,问号“”后边的字符串参数 " userName = victor&password =
1234&confirmPassword = 1234 ”为查寻字符串。
能够看出 : 查问字符串能够包含多个参数,每个参数以“参数名=参数值”的格式定义,参数之间使用“& ”相连,最后再将查问字符串使用“”附在 URL 以后。
此外, FORM 表单也供给了 GET提交方式。
除此之外,使用超链接 <a></a>标签也能够实现阅读器端 GET提交方式。
2. POST提交方式
POST 数据提交方式一般经过 FORM表单实现,因为默认状况下FORM 表单的
教数据提交方式为 GET方式,一定在 FORM 表单的 <form/> 标签中加入属性: method =
学“post” , 将数据提交方式改正为 POST 方式。
实和 POST混淆提交方式
施还能够使用 FORM表单实现 GET和 POST混淆提交方式,即向 WFB 服务器某 PHP 过程序发出“ GET恳求”的同时,还向该 PHP 程序发出“ POST 清求” .
程 4.两种提交方式的比较
设POST提交方式比GET提交方式安全。
这是因为GET提交方式提交的数据将出计此刻 URL查问字符串中,而且这些带有查问字符串的 URL能够被阅读器缓存到历史记录中。
所以诸如用户注朋、登录等系统,不建议使用GFT提交方式。
POST提交方式能够提交更多的数据。
理论上讲 POST提交方式提交的数据没有
大小限制,而 GET提交方式提交的数据因为出此刻 URL查问字符串中,而 URL的长度是受限制的(比如 IE 阅读器对 URL长度的限制是 2083 字节)。
比如:新闻公布系统中提交篇幅较长的新闻信息时,不建议使用 GET提交方式:带有文件上传功能
的FORM 表单则一定使用 POST 提交方式。
不同的“提交”方式对应的服务器端数据“收集”方式不同。
6-2 相对路径和绝对路径
1.绝对路径
绝对路径是与相对路径相对峙的,往常是一个完好的 URL,该 URL由两个部分构成:scheme :用来描绘找寻数据所采纳的体制,即:协议。
如 http 协讲和 ftp 协议等地点( Location ) :用来描绘到哪儿去找寻数据的资源
这两部分使用“ :对路径
相对路径能够分为两类: server-relative 路径与 page-relative 路径。
server-relative。