PHP教学教案一.docx
《PHP教学教案一.docx》由会员分享,可在线阅读,更多相关《PHP教学教案一.docx(17页珍藏版)》请在冰豆网上搜索。
![PHP教学教案一.docx](https://file1.bdocx.com/fileroot1/2023-4/16/b73fbcec-ded0-472e-a4bc-1caf2b81142a/b73fbcec-ded0-472e-a4bc-1caf2b81142a1.gif)
PHP教学教案一
PHP教学教案(第一天)
Web基础
●Web概念
●Web的体系结构
●Web页面的功能
●静态网页和动态网页
●常见的Web服务器动态网页技术
Web概念
Web本意蜘蛛网,互联网把Web称为万维网(WWW,WorldWideWeb),它是在Internet上运行的遍及全球的多媒体信息系统。
人们可以通过他来获取大量的资讯或者娱乐。
Web的体系结构
Web是由在互联网上的计算机、信息资源和网络基础设施组成的。
通过一定的网络通讯方式联系。
这些连接在一起的计算机都分担着不同的作用。
有的提供其他计算机访问,我们称之为服务器。
有的是请求和使用服务器的计算机,我们称之为客户端。
服务器和客户端可以分布在不同的计算机上,也可以作用与同一台计算机。
对于开发人员来说为了方便调试和修改而把服务器和计算机放于一台计算机。
Web体系结构采用B/S结构(Browser/Server)客户端和浏览器端传出的是由HTML编写的文档:
Web页面。
浏览器和服务器之间的工作方式为:
书上P3。
Web页面的功能
1.主页功能:
能够让访问者第一映入眼帘的网页。
把网站的特点和宣传内容第一时间告诉用户。
2.超连接功能:
在页面之间的跳转和移动。
让用户可以非常容易的找到和去到想去的网页
页面的交互性:
网页除了信息内容之外还有其他的信息传送方式。
如:
视频、音频、在线对话等。
不仅能让用户浏览而且还能参与。
静态网页和动态网页
静态网页:
由一些HTML代码组成的网页。
扩展名为.htm或者.html文件。
网页内容的改动需要通过编辑器来输入或操作。
静态网页不能使用户参与同时也无法支持数据库。
在安全性方面也没有可以提及的
动态网页:
动态网页就是在网页中加入脚本程序。
如:
asp、php、cgi、asp.Net、JSP等。
动态网页可以根据输入的数据或者其他数据资源的不同,自动改变网页的内容。
因为动态网页支持数据库。
而用户也可以在网页上注册或留言。
做到了网页的交互。
常见的Web服务器动态网页技术
CGI(commongatewayinterface)
公共网关接口,是Web服务器与外部应用程序之间交换数据的标准接口,是最早的创建动态网页机制。
它打开了动态网页设计的大门,但其缺点为:
学习难度大和占用较多的系统资源,所以慢慢被之后的几种开发语言所取代。
ASP(activeserverpages)
微软用于取代CGI的一种服务器端动态网页编程技术,其特点:
简单易学,功能强大。
采用VBScript,秉承了VB简单的特点。
并对客户端和服务器没有特殊的要求。
一时成为主流的开发语言之一。
至今还是众多网站在使用。
PHP(hypertextperprocessor)
超文本预处理器。
也是一种用来创建动态网页的服务器端脚本语言,继承了ASP做到了嵌入式开发。
PHP采用了更为混合语法有C,Java,Perl,asp的优点和特点,PHP最大的特点是开源代码,并支持所有非主流数据库。
在不同平台上(UNIX或Windows)上可以有不同的新功能。
ASP.NET
引入了代码隐藏技术。
改进了ASP在编写同时和HTML的混合。
并对目录结构和安全性方面都做了提升。
同时ASP.NET抛弃了脚本语言,采用了编译式语言(C#),还提出了框架概念,为开发大型软件平台提供了技术保证。
JSP(javaserverpages)
允许用户将HTML、XML和JAVA程序结合的动态技术。
JSP最大特点:
开放、跨平台。
由于SUN公司提供了大量的JDK所以对客户端的要求大大降低。
PHP概述
学习任何一门语言不能一蹴而就,必须遵循一个客观原则,即人认识事务的规则。
●PHP是什么
●PHP开发语言的特点
●PHP的发展与趋势
PHP是什么
PHP(HypertestPerprocessor超文本预处理器)是一种被广泛应用的开放源代码的多用途脚本语言,其独特语法混合了C语言、java语言和Perl语言的特点。
有与ASP类似的书写结构。
它可以嵌入到HTML中,尤其适合WEB开发。
PHP开发语言的特点
●语法简单,速度快
●功能强大
●开放源代码,免费下载
●独立于系统、不使用系统的任何处理模块
●支持大多数服务器:
Apache、MicrosoftIIS、Netscape
●支持大量数据库。
如:
MySQL、Sybase、Oracle、Base
正因为php存在这些好处。
以至于现在互联网超过5百万个网站在使用php开发。
最常见的如:
PHP的发展与趋势
Rasmuslerdor1995年PHP第一版发布。
用于少数个人主页的功能的添加。
所以很少人在意。
同年PHP/FI第二版发布。
1997年PHP3。
由于是开源的。
所以很多人开始完善源代码,现在PHP5正式版已经发布使用。
功能和可扩展性也比之前大为增加。
而PHP6测试版已经公开。
PHP已经成为互联网发展不可或缺的中坚力量。
PHP环境搭建
由于PHP是服务器端脚本,所以当客户端请求(Request)时,服务器会先执行PHP程序,执行完毕后,才将响应结果发送(Response)回客户端。
所以先架设开发运行环境。
●Windows下应用AppServ快速配置PHP开发环境
●Window下架设IIS+PHP的执行环境
●获取PHP的配置信息
●PHP的语法结构
Windows下应用AppServ快速配置PHP开发环境
在系统中可以通过PHP程序单独配置。
但这样回很繁琐。
所以我们采用appServ网页构架组合工具包。
提供快速,简易的PHP运行环境机制,根据操作系统的不同可以分为32位和64位两款。
这里介绍32位
可以在下载appserv-win32-2.5.9,安装步骤略
注意点,在安装过程中Apache默认显示80端口。
如果已经有IIS启动80端口,那么就需要修改端口,你可以改位8080或者8000都可以。
下一步后是需要输入用户名和密码,这时新的一个数据库“mysql”记住密码。
后续学习过程中要用到
Window下架设IIS+PHP的执行环境
下载php-5.2.6-win32-installer.msi并安装,在安装过程中选择IISISAPI
获取PHP的配置信息
在安装完appServ之后会在apache2.2目录下的conf目录里找到一个httpd.conf文件。
这即使PHP的配置文件。
修改端口或文档路径都在这里。
也可以打开网页http:
//localhost:
8080/phpinfo.php来查看是否配置成功。
该页面是PHP的配置信息页。
PHP的语法结构
●经典的HelloWorld
●PHP变量名
●PHP标识符
●PHP注释
●获取帮助信息
●获取PHP的源代码资源
PHP的语法结构
经典的HelloWorld
php
echo"HelloWorld";
>
代码注释:
同ASP一样。
PHP也存在脚本开始和结束标记,开始标记
php,结束标记?
>echo为输出语句。
分号表示语句的结束。
保存在appServ下www目录里
示例:
Hello_World.php
PHP变量名
标识符既变量的名称。
PHP规定标识符以“$+变量名”组成,并遵循如下规则:
●变量名的书写必须以美元符号($)开始,但$并不是变量名的组成部分。
●变量名长度任意,区分大小写。
●变量名是以字母、数字、下划线和$组成。
不能以数字字符开头。
●避免变量名和函数名相同,虽然允许,但容易混淆。
变量名在起名时最好命名为有意义的。
PHP标识符
PHP标识符表示PHP代码的开始和结束。
标识符有开始和结束两个符号构成,在标识符之内的所有代码都会被服务器解释为PHP脚本,而在标记之外的是HTML。
标识符可以分为4种:
1.标准风格(推荐使用)
phpecho"标准风格";?
>
2.脚本风格
echo"脚本风格";
3.简短风格
echo"简短风格";
>
示例:
php_Style.php
PHP注释
程序注释是书写规范的一个重要环节。
特别对后期的开发和维护起到关键作用。
书写注释的原则:
1.注释语言必须准确,精简,但避免缩写。
2.一般写在代码的开始和结束位置。
3.修改代码后,连同注释一起修改。
4.注释量达到代码的20%为事宜。
注释的风格即书写方式:
1.C++式//单行注释
2.Shell式#单行注释
3.C式多行/*…*/多行注
输出语句
●echo
php最常用的输出语句。
将一个或多个字符串输出到网页,没有返回值。
echo"输出字符串";
示例:
php_echo.php
●print()
print将字符串输出到浏览器或打印设备,成功执行返回1,失败返回0
intprint(stringargs)
示例:
php_print.php
printf格式化输出字符
printf可以安参数的指定对输出字符串格式化。
以%开始到转换字符为止
转换字符见表2-1(书上P24)
示例:
P25页
sprintf语句格式化输出字符
用于按一定的格式输出含有许多变量的文本。
示例:
php_sprintf.php
获取帮助信息
PHP的学习主要依靠平台搭建和环境以及语法函数的使用。
如果在WindowNT技术上开发,则可以选择PHP5.0以上的Windows版本
PHP的帮助手册可以在PHP官网下载也可以去其他可以下载的中文帮助文档
获取PHP的源代码资源
这类网站国内很多。
但比较优秀的国外的偏多
推荐:
PHP语言基础
无论利用PHP从事网站制作还是应用程序开发。
没有扎实的基础是不行的。
所以我们先来学习一下它的语法。
数据类型
标量数据类型
复合数据类型
特殊数据类型
转换数据类型
确定和设置变量类型的函数
PHP常量
PHP变量
变量的作用域
预定义变量
变量的生存期
HTML复习
数据类型
在计算机的世界里,计算机操作的对象是数据,而每个数据都有其类型。
在PHP中数据类型可以分为三种:
标量数据类型、复合数据类型和特殊数据类型。
标量数据类型
此类数据类型是基本的单元类型,只存储一个数据。
在PHP中分以下几种:
●boolean布尔型:
只能包含true和false。
●string字符串型:
连续的字符序列。
每个字符只占用一个字节。
●integer整型:
只能包含整形数字,有正负之分。
32位
●float浮点型:
可以存储小数和非小数的数字。
示例:
php
$MyStrval=”ThisisshanghaiEduasksoftware”;//字符串
$Myintval=12334;//整数值
$Myboolval=True;//布尔值
$MyArrval[0]=”My”;//包含三个元素的数组
$MyArrval[1]=”First”;
$MyArrval[2]=”Array”;
$Myfloatval=2346.45;//浮点数
>
注意:
定义字符串可以使用3中方式:
●单引号’
●双引号’’
●界定符<<<
1.单引号和双引号的区别:
在输出字符串时两者没有区别。
而在字符串内包含变量时则有不同。
双引号内包含的变量会自动被替换成变量实际的值,而单引号中包含的变量则按普通的字符串输出。
如果要在双引号内输出变量名则在$符号前面加上转移符\。
2.界定符:
界定符是PHP4.0以上支持。
同样采用界定符开始和界定符结束。
示例:
php_string.php
3.如果给定的数值超出了int所有能表示的最大范围。
将会被当作float型结果,这种情况叫做整数溢出,同样如果表达式的最后运算结果超出了int范围,也会返回float型。
4.在PHP4以前,浮点型标识为double双精度浮点数。
复合型数据类型
复合类型包含两种类型
●数组(Array)
●对象(Object)
数组是多值连续存储的变量集合。
对象是面向对象中类的实例
特殊数据类型
特殊数据类型包括两种:
资源和空值
●资源(resource)又叫“句柄”,它是由专门的函数来建立和使用的,它是一种特殊的数据类型,可以人为释放,也可以由系统垃圾回收。
以避免内存消耗殆尽。
●空值(null)特殊的值,表示变量没有值,不区分大小写,一般有以下三种情况:
⏹还没有赋值的变量或对象
⏹已经被附上null
⏹被unset()函数调用过的变量
unset()函数的作用就是从内存中删除变量
示例:
php_null.php
转换数据类型
php虽然是弱类型语言,任然需要类型转换。
转换方式和C语言一样,在变量前加括号。
转换类型有:
boolean、string、integer、float、array、object。
其中:
boolean布尔值转换
数字会隐式转换为bool值,转换为false的条件:
●整数变量为0
●包含0或者为空的字符串变量
●包含null值的变量
转换示例:
php_changeType_bool.php
字符串转换整形
如果以数字开头则转换为数字,如果以非数字开头,则转换为0。
示例:
php
$str1="shanghai";
echo(integer)$str1;//0
echo"
";
$str2="234abc";
echo(integer)$str2;//234
>
示例汇总:
php_changeType_int.php
字符串转换成数组
字符串将成为该数组的第一个元素。
示例:
php
$val="Hello";
$Greet=(array)$val;
echo$Greet[0];
>
示例:
php_changeType_array.php
确定和设置变量类型的函数
在PHP中的变量只有在使用时才进行声明,不需要定义成具体的数据类型,但有时候也需要知道和使用现在该变量的数据类型。
PHP提供了两个函数:
settype()以及getttype()。
settype()函数
该函数将指定的变量转换成指定的数据类型,返回的类型为bool,转换成功返回true,如果不成功返回false。
示例:
php
$Mystrval="Container72";
$Myboolval=false;
echosettype($Myboolval,"string")."
";//1转换成功
echosettype($Mystrval,"integer")."
";//1转换成功
echosettype($Myboolval,"integer");//1转换成功
>
再示例书P80~81
gettype()函数
获取当前变量的数据类型
php
$Myval="10pigs"+2;
echo$Myval."
";//12
echogettype($Myval)."
";//integer
settype($Myval,"double");
echogettype($Myval)."
";//double
$Myval="50Percent".2;
echogettype($Myval);//string
>
示例:
php_getType.php
php还提供了一系列内置函数来检测不同的数据类型有:
is_bool、is_string、is_float、is_double、is_integer、is_null、is_array、is_object等。
php
$val1=123;
echois_integer($val1)."
";
$val2="xyz";
echois_integer($val2);
>
示例:
php_isInteger.php
isset()
用来确认是否设置了变量。
如果变量存在返回true不然返回false语法:
$boolval=isset(variable)
示例:
php
$var=”translate”;
if(isset($var)){
echo“ok”;
}else{
echo“no”;
}
>
PHP常量
常量是指保存在内存中不会改变的值,常量默认区分大小写。
默认情况下常量为全局变量。
定义常量是通用定义为大写,便于阅读。
定义常量是使用define()函数,一旦定义了某个常量,就不能再改动,常量可以有四种类型的值:
字符串、布尔值、双精度数或者整数。
示例:
php
define("CONSTANT","Thiscannotbechanged");
echoCONSTANT."
";//显示Thiscannotbechanged
define("con","Hello");//区分大小写
echocon."
";
echoCON."
";//当系统没有发现这个常量是就打印本身
define("HUAYU","eduask",1);//不区分大小写
echoHUAYU."
";
echohuayu."
";
>
常量函数
defined()
判断是否定义了常量
示例汇总:
php_define.php
预定义的常量
系统有许多预定的常量,可以使用这些常量获取PHP中的信息
如:
PHP_VERSION:
当前使用的PHP的版本信息
__FILE__:
当前PHP程序文件名(两条下划线)
其它预定义常量查看书上P86
示例:
php
echo"当前使用PHP的版本:
".PHP_VERSION."
";
echo"当前PHP文件名:
".__LINE__;
>
示例:
php_SysDefine.php
PHP变量的作用域
php的变量作用域分为三级:
局部变量、全局变量、静态变量。
局部变量:
在函数内部的变量以及在页面中的变量。
全局变量:
使用global定义过的变量。
静态变量:
能够在函数调用后保留值的变量,使用static定义。
全局变量示例:
php_global.php
静态变量示例:
php_static.php
可变变量(变量的变量)
可变变量:
就是以一个变量的值为新变量的名称而创建的变量。
要实现则需要在变量名前多加一个$。
如:
php
$str="test";
$test="eduask";
echo$str;
echo"
";
echo$$str;
>
这样的输出可以在不改变输出语句的前提下,控制变量的值来改变输出结果。
再示例:
php_$$fun.php
预定义变量
PHP提供了很多实用的预定义变量,通过这些变量可以获取用户操作信息和系统环境信息。
示例:
$_SERVER[‘SERVER_ADDR’]:
当前运行脚本所在服务器的IP地址
示例:
php_Sys.php
更多预定义变量参考书P95~96页
变量的生存期
变量在函数内称为过程级变量,超出函数外就无法访问。
变量在函数外称为页面级变量。
在整个应用程序中称为全局变量。
HTML复习