PHP动态网站开发知识汇总

单元1 PHP程序开发基础

任务1.1PHP开发环境搭建

1.1 PHP简介

PHP(PHP Hypertext Preprocessor)中文名:“超文本预处理器”。是一种通用开源脚本语言。曾用名:Personal Home Page (个人主页)。

语言特性:

1.免费开源,自由获取:可以自由获取最新的PHP核心引擎和扩展组件,甚至可以得到PHP核心引擎的源代码,并根据需求部署适合的PHP环境。

2.移植性强,组价丰富:可以部署在用户可以想到的所有操作系统的环境上;还拥有非常强大的组件支持功能,开发一个普通的项目几乎不再需要收集和查找组件,只需在PHP的引擎中开启即可。

3.语言简单,开发效率高:PHP在编译和开发过程中既保留了传统的混编模式,又提供了MVC的三层架构风格,这让 PHP在开发和部署项目时的效率非常高,而不需要太多的周边知识来完成它。

4.PHP功能强大的函数库:PHP拥有非常多的功能处理函数,包括强大的数组与字符串函数、目录文件函数、对不同文件类型的处理函数、支持所有的数据库函数、对不同网络协议的支持等。

1.2 PHP开发环境与工具 
1.2.1 PHP开发环境

1.LAMP环境介绍:Linux+Apache+MySQL+PHP

2.WAMP环境介绍:Windows+Apache+MySQL+PHP

3.Apache服务器:具有绝对优势,在目前前端服务器软件中占有较大的市场份额

4.MySQL数据库:开源型的数据库管理系统,可以与PHP完美结合

5.PHP脚本语言:适用于Web开发并可以嵌入HTML中

1.2.2 PHP集成开发工具及地址

1.XAMPP :根据提示操作即可完成安装 http://www.apachefriends.org

2.APPServ:http://www.appserv.org

3.phpSTudy:http://www.xp.cn

1.2.3 PHP代码编辑工具

选择编译工具时,需要注意的因素

①语法的高亮显示

②格式排版功能

③代码提示功能

④界面设计功能

常用的编译工具及地址:

1.NOtepad++ :http://notepad-plus.en.softonic.com/

2.ZendStudio:http://www.zend.com/store/products/zend-studio.php

3.NetBeans:http://netbeans.org

4.Visual Studiop COde:https://code.visualstudio.com/

任务实施:具体看书

1.3 PHP入门
1.3.1PHP标记符

1.标准标记(最常见)

以“<?php”开始,以“?>”结束

2.简短标记(最简单)

以“<?”开始,以"?>"结束

1.3.2 PHP注释

1.单行注释://

2.多行注释:/*、*/

3.shell风格的注释:#

1.3.3 PHP语句和语句块

语句块不单独使用,只有和条件判断语句、循环语句等一起使用时,语句块才有意义。

1.3.4 PHP 标识符

定义标识符要遵循的规则

① 标识符只能有字母、数字和下划线组成

② 标识符可以有一个或多个字符组成,不能以数字字符开头

③ 当标识符用作变量名词时,区分大小写

④ 当标识符有多个单词组成,建议使用下划线进行分隔

1.3.5 PHP关键字

PHP关键字是编程语言里实现定义好的并赋值了特殊含义的单词,又称为保留字。

1.4 数据类型
1.4.1 标量数据类型

标量数据类型是数据结构中最基本的单元,只能存储一个数据。

PHP中的标量数据类型又分为4种类型。

1.布尔型

最简单数据类型,其值可以是ture或false,不区分大小写。

2.字符串型

是连续的字符序列,由数字,字母和符号组成。每个字符只占用1字节。

(1)单引号 “ ' ”

如果要在字符串中表示单引号,则需要用转义符“\”将单引号转义之后才能输出。

(2)双引号“ " ”

3.整型

整型值可以使用十进制,十六进制,八进制,二进制表示,前面可以加上可选的符号(-或+)。

二进制表达的integer自PHP5.4.0起可用。

要使用八进制表达,数字前必须加上0;要使用十六进制表达,数字前必须加上0x;要使用二进制表达,数字前必须加上0b。

4.浮点型

1.4.2 复合数据类型

1.数组

         数组是一组数据的集合,它把一系列数据组织起来,形成一个操作的整体。数组中可以包括很多数据,如标量数据、数组、对象、资源以及PHP中支持的其他语法结构等。
        PHP中的数组实际上是一个有序映射。映射是一种把values(值)关联到keys的类型。

2.对象

        目前的编程语言用到的方法有面向过程和面向对象两种。在PHP中,用户可以自由使用这两种法。
        对象是一种高级的数据类型。任何事物都可以被看作一个对象。一个对象由部分属性值和方法构成,属性表明对象的一种状态,方法通常是用来实现功能的。

1.4.3 特殊数据类型

特殊数据类型包括资源(resource)和空值(null)两种。
1.资源
资源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。

2.空值

空值,顾名思义,表示没有为该变量设置任何值。另外,空值不区分大小写,如 null和NULL的效果是一样的。被赋予空值的情况有以下3种。

没有赋任何值。
被赋值为null。
被函数unset()处理过的变量。

1.4.4 数据类型转换与检测

在PHP的实际应用中,经常要使用不同类型的变量以满足各种程序接口的需求,因此需要对变量进行类型识别和转换。
1.数据类型转换
PHP 数据类型之间的转换有隐式类型转换(自动类型转换)和显式类型转换(强制类型转换)两种。
(1)隐式类型转换。PHP中隐式数据类型转换很常见。

(2)显式类型转换。也叫做强制类型转换。

2.数据类型检测