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.数据类型检测