php 网站开发 — 面向对象
DESCRIPTION
PHP 动态网站开发. 讲师 : 曾凡涛. PHP 网站开发 — 面向对象. 广东轻工职业技术学院 计算机工程系. PHP 动态网站开发. 广东轻工职业技术学院 曾凡涛. PHP 动态网站开发. 广东轻工职业技术学院 曾凡涛. PHP 动态网站开发. 广东轻工职业技术学院 曾凡涛. PHP 动态网站开发. 广东轻工职业技术学院 曾凡涛. PHP 动态网站开发. 广东轻工职业技术学院 曾凡涛. PHP 动态网站开发. 运行结果如下:. 广东轻工职业技术学院 曾凡涛. PHP 动态网站开发. - PowerPoint PPT PresentationTRANSCRIPT
PHP 网站开发—面向对象
PHP 动态网站开发
广东轻工职业技术学院 计算机工程系
讲师 :曾凡涛
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
内容PHP 网站运行原理PHP 标记PHP 数据类型常量与变量运算符条件语句循环语句函数的定义HTML 基础字符串函数与正则表达式Session 与 Cookies
数组
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
PHP 入门什么是 PHP?
PHP( Hypertext Preprocessor/Personal Homepage Program)是一种被广泛使用、多用途的开放源码脚本语言。
谁在用 PHP
为什么要用 PHP? 最少的不行,最大的可行 开发方便,开源 免费!! 查查 Google.com
PHP和 ASP、 JSP的比较 学习 PHP需要什么基础
HTML基础; C或者 JAVA基础;网页设计基础; SQL数据库基础 PHP开发环境的安装配置(见 PPT)
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
PHP 网站运行原理
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
PHP 标记
PHP 嵌入 HTML 的方法 ( 四种 )一般使用 <?PHP ….?> 。
PHP 语句的格式 空格与空行
注释第一个 PHP程序 Hello.php
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
PHP 数据类型
简单数据类型数值类型字符串类型 数组 对象
类型转换Settype 函数练习 : 不同数据类型转换
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
运行结果如下:
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
常量常量命名规则
字母或者下划线开头其后可为字母、数字或下划线
常量语法可通过 define()函数来定义常量,常量一旦被定义就不能改变其值常量只能是 boolean、 integer、 float和 string类型如果常量名是动态的,可通过 constant()来获得常量的值常量前不能加 $ 符号常量默认大小写敏感,按照惯例,常量名应为大写
例如: <?php
define(“CONSTANT”,”Hello world”); // 输出: Hello world
echo CONSTANT; // 输出: Hello world
echo Constant; //??
?>
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
预定义常量 __FILE__: 标识 PHP 程序文件名__LINE__: 标识 PHP 程序的行数PHP_VERSION: 标识 PHP 的版本PHP_OS: 使用的操作系统TRUE: 逻辑真值FALSE: 逻辑假值E_ERROR: 标识最近的错误例如:
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
变量 变量的命名:
字母或者下划线开头其后可为字母、数字或下划线不能为关键字
声明变量:利用“ $”
变量赋值引用赋值不赋值变量外部变量
HTML 表单变量HTTP Cookies 变量
环境变量可变变量
$$x = “world”;
变量范围
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
运行结果如下:
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
运算符 算术运算符自增和自减运算
++$i 和 $i++
--$i 和 $i--
比较运算符== 等于,值相等=== 全等于,值相等,类型也相同!= 不等于!== 非全等<> 不等>=
<=
字符串运算符连接运算符:” .”
连接赋值运算符:” .=”
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
运算符 逻辑运算符
&&(and)
||(or)
!
xor
运算符的优先级别
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
条件语句 if 语句
if( 条件 ){…}
if( 条件 ){…}
else{…}
if( 条件 ){…}
else if( 条件 ){…}
else{…}
Switch 语句练习:根据房屋楼层计算房价
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
循环语句 for 循环
语法格式语法说明
while 循环do 循环break 和 continue 语句练习:利用循环输出“ *” 塔
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
Session 与 Cookies
Session 的概念 问题:在很多时候我们需要跟踪浏览者在整个网站的活动 ,对他们的身份进行自动或半自动的识别 (也就是所谓网站登陆等功能 ),如何识别呢?
作用 : session可以将客户端的很多信息保存在服务器上,当访问者离开这个网站时,与其对应的 Session会被自动删除
Session和 cookies的区别:Session 信息是放在服务器端 (server) ,但 session id 是存放在客户端的 cookie
s 中。 PHP 对 session 的存放是多样的,就算禁用 cookies 也一样可以跟踪。Cookies 则完全存放在客户端 (client) ,如果客户端浏览器( IE 、 firefox )禁用
cookies ,那么它将不能使用。
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
Session 与 Cookies Cookie 的配置与应用
格式: Setcookie(string name, string value, int expire,string path, string domain, int secure)
name :是 cookie 变量名称标识,你在 php 中将能象使用普通变量名相同来用他引用cookie 变量。
value :是 cookie 变量的初始值。expire: 表示该 cookie 变量的有效时间path: 为该 cookie 变量的相关路径domain: 表示 cookie 变量的网站secure: 则需在 https 的安全传输时才有效
例如:
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
Session 与 Cookie 接收与处理 Cookie
原理: PHP 对 Cookie 的接收和处理的支持非常好,是完全自动的,跟 FORM 变量的原则一样,特别简单。
接收方式( 4 种)像普通变量名一样直接访问,前提是在 PHP 设置中打开了 Cookies 全局设置;像 POST 变量一样访问, $_COOKIE[“zft_cookie”];建议用这种方法访问引用 PHP 的全局变量 $HTTP_COOKIE_VARS 数组方式来访问,在 PHP5 中已经很少有人
这样用可以通过数组来引用
例如: echo $MyCookie;
echo $CookieArray[0];
echo $_COOKIE[“zft_Cookie"];
echo $HTTP_COOKIE_VARS[“zft_Cookie"];
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
Session 与 Cookies
cookie 删除 要删除一个已经存在的 Cookie ,有两个办法 :
SetCookie("Cookie", ""); 。SetCookie("Cookie", "value" , time()-1 / time() );
使用 Cookie 的限制由于 cookie 是在 HTTP 头中设置的,因此必须在 HTML 文件的内容输出之前设置 ;
不同的浏览器对 Cookie 的处理不一致,且有时会出现错误的结果 ; 限制是在客户端的。一个浏览器能创建的 Cookie 数量最多为 30 个,并且每个不能超过 4KB ,每
个 WEB 站点能设置的 Cookie总数不能超过 20 个 ;
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
Session 与 Cookiessession有关的 PHP配置(常用的几个)
Session.name: session的名字,程序中可以用 session_name()来读取和设置这个键值 ;
Session.auto_start: 默认值为 0,指定 session在请求开始的时候是不是自动打开, 0=否, 1=是; Session.use_cookies: 默认值为 1,指定是否在 session中使用 cookie,并把 session id以 cookie的方式存储在客户端;
Seesion.use_only_cookie: 默认值为 0,指定是否在 session中只能用 cookie的方式存储 session id
Session设置Session_start():初始化 session,需要放在文件的头部$_SESSION[name]=value;//配置 session
echo $_SESSION[name];//使用 session
isset($_SESSION[name]);//判断 session
unset(($_SESSION[name]);//删除 session
session_destroy() ; //销毁所有 session
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
课堂练习
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
数组创建数组
直接赋值创建 ,例如 :
$a[]=0; $a[]=false; $a[]=“ade”;
使用 array()创建数组 ,例如 :
$a = array(0,false,”ade”);
使用指定索引方式创建数组 ,例如 :
$a = array(“first”=>”car”,”second”=>”bus”,”third”=>”bike”);
二维数组
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
数组课堂练习 :
foreach循环list()函数
list()函数把数组元素的值返回给指定变量each()函数
此函数返回数组中当前元素的索引 / 值对 ,并将数组指针向前移动一步 .
count() 函数key() 函数next() 函数
应用举例 : 对数组进行遍历
PHP 动态网站开发
广东轻工职业技术学院 曾凡涛
数组课堂练习 : 建立界面如下 ,实现数组的创建、合并、排序等功能。