php 网站开发 — 面向对象

24
PHP 网网网网—网网网网 PHP 网网网网网网 网网网网网网网网网网 网网网网网网 讲讲 : 讲讲讲

Upload: ferris-villarreal

Post on 01-Jan-2016

72 views

Category:

Documents


11 download

DESCRIPTION

PHP 动态网站开发. 讲师 : 曾凡涛. PHP 网站开发 — 面向对象. 广东轻工职业技术学院 计算机工程系. PHP 动态网站开发. 广东轻工职业技术学院 曾凡涛. PHP 动态网站开发. 广东轻工职业技术学院 曾凡涛. PHP 动态网站开发. 广东轻工职业技术学院 曾凡涛. PHP 动态网站开发. 广东轻工职业技术学院 曾凡涛. PHP 动态网站开发. 广东轻工职业技术学院 曾凡涛. PHP 动态网站开发. 运行结果如下:. 广东轻工职业技术学院 曾凡涛. PHP 动态网站开发. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: PHP 网站开发 — 面向对象

PHP 网站开发—面向对象

PHP 动态网站开发

广东轻工职业技术学院 计算机工程系

讲师 :曾凡涛

Page 2: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

内容PHP 网站运行原理PHP 标记PHP 数据类型常量与变量运算符条件语句循环语句函数的定义HTML 基础字符串函数与正则表达式Session 与 Cookies

数组

Page 3: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

PHP 入门什么是 PHP?

PHP( Hypertext Preprocessor/Personal Homepage Program)是一种被广泛使用、多用途的开放源码脚本语言。

谁在用 PHP

为什么要用 PHP? 最少的不行,最大的可行 开发方便,开源 免费!! 查查 Google.com

PHP和 ASP、 JSP的比较 学习 PHP需要什么基础

HTML基础; C或者 JAVA基础;网页设计基础; SQL数据库基础 PHP开发环境的安装配置(见 PPT)

Page 4: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

PHP 网站运行原理

Page 5: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

PHP 标记

PHP 嵌入 HTML 的方法 ( 四种 )一般使用 <?PHP ….?> 。

PHP 语句的格式 空格与空行

注释第一个 PHP程序 Hello.php

Page 6: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

PHP 数据类型

简单数据类型数值类型字符串类型 数组 对象

类型转换Settype 函数练习 : 不同数据类型转换

Page 7: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

运行结果如下:

Page 8: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

常量常量命名规则

字母或者下划线开头其后可为字母、数字或下划线

常量语法可通过 define()函数来定义常量,常量一旦被定义就不能改变其值常量只能是 boolean、 integer、 float和 string类型如果常量名是动态的,可通过 constant()来获得常量的值常量前不能加 $ 符号常量默认大小写敏感,按照惯例,常量名应为大写

例如: <?php

define(“CONSTANT”,”Hello world”); // 输出: Hello world

echo CONSTANT; // 输出: Hello world

echo Constant; //??

?>

Page 9: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

预定义常量 __FILE__: 标识 PHP 程序文件名__LINE__: 标识 PHP 程序的行数PHP_VERSION: 标识 PHP 的版本PHP_OS: 使用的操作系统TRUE: 逻辑真值FALSE: 逻辑假值E_ERROR: 标识最近的错误例如:

Page 10: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

变量 变量的命名:

字母或者下划线开头其后可为字母、数字或下划线不能为关键字

声明变量:利用“ $”

变量赋值引用赋值不赋值变量外部变量

HTML 表单变量HTTP Cookies 变量

环境变量可变变量

$$x = “world”;

变量范围

Page 11: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

运行结果如下:

Page 12: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

运算符 算术运算符自增和自减运算

++$i 和 $i++

--$i 和 $i--

比较运算符== 等于,值相等=== 全等于,值相等,类型也相同!= 不等于!== 非全等<> 不等>=

<=

字符串运算符连接运算符:” .”

连接赋值运算符:” .=”

Page 13: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

运算符 逻辑运算符

&&(and)

||(or)

!

xor

运算符的优先级别

Page 14: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

条件语句 if 语句

if( 条件 ){…}

if( 条件 ){…}

else{…}

if( 条件 ){…}

else if( 条件 ){…}

else{…}

Switch 语句练习:根据房屋楼层计算房价

Page 15: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

循环语句 for 循环

语法格式语法说明

while 循环do 循环break 和 continue 语句练习:利用循环输出“ *” 塔

Page 16: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

Session 与 Cookies

Session 的概念 问题:在很多时候我们需要跟踪浏览者在整个网站的活动 ,对他们的身份进行自动或半自动的识别 (也就是所谓网站登陆等功能 ),如何识别呢?

作用 : session可以将客户端的很多信息保存在服务器上,当访问者离开这个网站时,与其对应的 Session会被自动删除

Session和 cookies的区别:Session 信息是放在服务器端 (server) ,但 session id 是存放在客户端的 cookie

s 中。 PHP 对 session 的存放是多样的,就算禁用 cookies 也一样可以跟踪。Cookies 则完全存放在客户端 (client) ,如果客户端浏览器( IE 、 firefox )禁用

cookies ,那么它将不能使用。

Page 17: PHP 网站开发 — 面向对象

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 的安全传输时才有效

例如:

Page 18: PHP 网站开发 — 面向对象

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"];

Page 19: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

Session 与 Cookies

cookie 删除 要删除一个已经存在的 Cookie ,有两个办法 :

SetCookie("Cookie", ""); 。SetCookie("Cookie", "value" , time()-1 / time() );

使用 Cookie 的限制由于 cookie 是在 HTTP 头中设置的,因此必须在 HTML 文件的内容输出之前设置 ;

不同的浏览器对 Cookie 的处理不一致,且有时会出现错误的结果 ; 限制是在客户端的。一个浏览器能创建的 Cookie 数量最多为 30 个,并且每个不能超过 4KB ,每

个 WEB 站点能设置的 Cookie总数不能超过 20 个 ;

Page 20: PHP 网站开发 — 面向对象

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

Page 21: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

课堂练习

Page 22: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

数组创建数组

直接赋值创建 ,例如 :

$a[]=0; $a[]=false; $a[]=“ade”;

使用 array()创建数组 ,例如 :

$a = array(0,false,”ade”);

使用指定索引方式创建数组 ,例如 :

$a = array(“first”=>”car”,”second”=>”bus”,”third”=>”bike”);

二维数组

Page 23: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

数组课堂练习 :

foreach循环list()函数

list()函数把数组元素的值返回给指定变量each()函数

此函数返回数组中当前元素的索引 / 值对 ,并将数组指针向前移动一步 .

count() 函数key() 函数next() 函数

应用举例 : 对数组进行遍历

Page 24: PHP 网站开发 — 面向对象

PHP 动态网站开发

广东轻工职业技术学院 曾凡涛

数组课堂练习 : 建立界面如下 ,实现数组的创建、合并、排序等功能。