您的位置:首页 > 编程语言 > PHP开发

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();

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息