比如
PHPCMS,Content Managerment System,内容管理系统。

OOP:Oriant Object Programming,面向工具编程。它是一种编程思想,没有固定的格式,目的使开拓软件安全、稳定、高效、可扩展性强等上风。特色是封装、继续、多态。
在PHP中引入OOP刚开始便是办理不同的文件中同名函数的问题。
1、面向工具的载体是类(class)。指具有共同特色事物的统称,是群体范围性的观点。比如人类。语法:
Class 类名{
//类的组成部分
}
2、类成员:
1)字段;大略来说便是变量前加private(私有)
2)属性;字段外部工具无法访问,通过属性封装可以赋值和取值。只写属性,只有赋值没有取值;只读属性,只能获取,没有写入。
3)函数。
3、类的实例化工具:
类是一个群体范围性的观点,无法直策应用,要想利用,必须详细到个中的一个个体。这个过程称为的类的实例化,这个个体称为类的工具。语法
$变量=new 类名();
实例源码:
定义People类
<?php
class People{
public $name;//姓名
public $age;//年事
/
Describe:人类都有的说话功能(函数)
/
function Say(){
echo '哈哈';
}
}
?>
调用
include_once('People.php');//引入
//利用类必须要先实例化,通过实例化工具去操作
$p1=new People();//实例化一个p1工具
$p1->Say();//p1工具调用函数
$p2=new People();//实例化一个p2工具
$p2->Say();//p2工具调用函数
-> 读作of,...的。
理解类成员,修正类代码
<?php
class People{
public $name;//姓名
public $age;//年事
/
Describe:人类都有的说话功能(函数)
/
function Say(){
echo $this->name.'说:哈哈';//$this在类的本身中代表该类的本身工具,访问自己的组成部分。
}
}
?>
调用
<?php
include_once('People.php');//引入
//利用类必须要先实例化,通过实例化工具去操作
$p1=new People();
$p1->name='张三';
$p1->Say();
$p2=new People();
$p2->name='李四';
$p2->Say();
?>
4、类成员访问润色符
1)public 公共,内部和外部工具都可以访问;
2)Protected保护,外部工具无法访问,本身工具、子类中都可以访问;
3)Private 私有,只能本类中访问。
示例封装类代码
<?php
class People{
private $name;//姓名,私有字段不许可外部工具访问
private $age;//年事
//对字段进行封装,属性,赋值
function setName($value){
$this->name=$value;
}
//工具字段封装成属性,取值
function getName(){
return $this->name;
}
//封装年事属性
function setAge($value){
$this->age=$value;
}
function getAge(){
return $this->age;
}
/
Describe:人类都有的说话功能(函数)
/
function Say(){
echo $this->name.'说:哈哈';
}
}
?>
调用
include_once('People.php');//引入
//利用类必须要先实例化,通过实例化工具去操作
$p1=new People();
$p1->setName('张三');//属性赋值
$p1->Say();
$p2=new People();
$p2->setName('李四');//属性赋值
$p2->Say();
?>
5、布局函数:
布局便是类实例化工具的函数。布局函数与类同名,没有返回值。实例化时自动调用,默认有一个无参没有任何处理的布局函数。
6、魔术函数:
在PHP中__开头的并且系统定义好的函数称为魔术函数。
__construct 布局函数
__autoLoad 自动装载函数,自动加载类等到实例化的时候自动去装载类文件。不会一开始就加载,效率高,但是哀求文件名和类名必须同等!
!
!
7、install.php页面详细开拓:
思路:
定义好须要处理的SQL语句
1)以上SQL语句切割循环调用数据库操作类来实行
2)每条SQL语句实行成功与否给出提示,只要有一条缺点给出错误提示,终止实行。
8、序列化与反序列化:
Serialize
Unserialize
9、多态:
一个的函数方法有着不同的实现。
方法重载
方法覆盖
方法重写
方法实现