php 面向对象
2016-08-25 22:42
127 查看
从基础再来一遍。
面向对象
OOP(Object Oritented Programming)
PHP5面向对象编程
面向过程
- 以事件为中心
- 将事件解决过程写成一个个的函数
- 在解决问题的过程中逐一调用
面向对象
- 以对象为解决问题的关键
- 将对象视为解决问题的最小单位。
- 只有面向对象的编程才是符合人类思维的。
对象
世界万物皆为对象
对象:小到一个整数,大到复杂的飞机都可以被视为一个对象。
对象不仅仅是具体的实物。对象还可以是抽象的概念或者计划。
对象具有:状态和行为
状态:是指对对象的描述。
人:身高 体重 眼睛 姓名
行为:是对象具有的行为。
人:吃饭 睡觉 走路 说话
类
类定义了具有相同属性和行为的对象。
类 具有成员属性和成员方法
定义一个类
1、如何定义类文件
类名称.class.php
类名称要与类同名
2、如何定义一个类
class 类名称{
//成员属性
//成员方法
}
类名称:数字 字母 下划线 数字不能开头
类名称要尽量定义的有意义
类名称要求采用大驼峰式的写法。(首字母都要求大写)
成员属性:对类的对象的状态的描述。
访问修饰符 变量
访问修饰符 public
成员方法: 类对象的行为
自定义函数
类实例化对象
变量 = new 类名称();
变量 = new 类名称;
类对象对于成员属性和成员方法的访问
类对象->成员属性/成员方法
成员属性
访问:
类对象->成员属性(变量名称不要加“$”)
设置
类对象->成员属性=100;
对成员方法的访问
类对象->成员方法()
特殊的关键词
$this :当前类的对象本身
示例
<?php
/*
* 1、定义一个Mobile类。要求成员属性为 model,
* 成员方法为:message(),成员方法可以输出内容为
echo “I can send a message”
*/
class Mobile{
//定义成员属性
public $model;
//成员方法
/*
* 3、在Mobile中,在成员方法 message()访问成员属性,输出
i am model ,i can send a message
把成员属性model进行替换。
*/
function message(){
echo "I am $this->model I can send a message";
}
}
/*
* 2、实例化类Mobile,给成员属性model赋初始值,
* 后通过类对象访问model,通过类对象访问成员方法message()
*/
$m1 = new Mobile;
$m1->model="a1";
//访问成员属性
echo $m1->model;
//访问成员方法
$m1->message();
?>
面向对象
OOP(Object Oritented Programming)
PHP5面向对象编程
面向过程
- 以事件为中心
- 将事件解决过程写成一个个的函数
- 在解决问题的过程中逐一调用
面向对象
- 以对象为解决问题的关键
- 将对象视为解决问题的最小单位。
- 只有面向对象的编程才是符合人类思维的。
对象
世界万物皆为对象
对象:小到一个整数,大到复杂的飞机都可以被视为一个对象。
对象不仅仅是具体的实物。对象还可以是抽象的概念或者计划。
对象具有:状态和行为
状态:是指对对象的描述。
人:身高 体重 眼睛 姓名
行为:是对象具有的行为。
人:吃饭 睡觉 走路 说话
类
类定义了具有相同属性和行为的对象。
类 具有成员属性和成员方法
定义一个类
1、如何定义类文件
类名称.class.php
类名称要与类同名
2、如何定义一个类
class 类名称{
//成员属性
//成员方法
}
类名称:数字 字母 下划线 数字不能开头
类名称要尽量定义的有意义
类名称要求采用大驼峰式的写法。(首字母都要求大写)
成员属性:对类的对象的状态的描述。
访问修饰符 变量
访问修饰符 public
成员方法: 类对象的行为
自定义函数
类实例化对象
变量 = new 类名称();
变量 = new 类名称;
类对象对于成员属性和成员方法的访问
类对象->成员属性/成员方法
成员属性
访问:
类对象->成员属性(变量名称不要加“$”)
设置
类对象->成员属性=100;
对成员方法的访问
类对象->成员方法()
特殊的关键词
$this :当前类的对象本身
示例
<?php
/*
* 1、定义一个Mobile类。要求成员属性为 model,
* 成员方法为:message(),成员方法可以输出内容为
echo “I can send a message”
*/
class Mobile{
//定义成员属性
public $model;
//成员方法
/*
* 3、在Mobile中,在成员方法 message()访问成员属性,输出
i am model ,i can send a message
把成员属性model进行替换。
*/
function message(){
echo "I am $this->model I can send a message";
}
}
/*
* 2、实例化类Mobile,给成员属性model赋初始值,
* 后通过类对象访问model,通过类对象访问成员方法message()
*/
$m1 = new Mobile;
$m1->model="a1";
//访问成员属性
echo $m1->model;
//访问成员方法
$m1->message();
?>
相关文章推荐
- 面向对象的PHP开发框架FCS教程[2] 目录结构
- PHP面向对象的使用教程 简单数据库连接
- PHP中的面向对象和面向过程
- 在 PHP 中养成 7 个面向对象的好习惯
- 在 PHP 中养成 7 个面向对象的好习惯
- PHP面向对象的标准
- php中的面向对象
- PHP那些事:面向对象的方法重载
- php面向对象的方法重载两种版本比较
- php学习 面向对象 课件第1/2页
- PHP面向对象的使用教程 简单数据库连接
- php面向对象教程2
- php面向对象
- PHP开发入门教程之面向对象
- PHP中的面向对象和面向过程
- 用比较的方法认识PHP的面向对象
- PHP数据库操作面向对象的优点
- php学习 面向对象 课件第1/2页
- 在 PHP 中养成 7 个面向对象的好习惯
- 在 PHP 中养成 7 个面向对象的好习惯