<?php
/* PHP面向对象的程序设计
*
* PHP5
*
* 数组和对象 : 都属于PHP的复合类型(一个变量可以存储多个单元)
*
* 对象比数组更强大, 不仅可以存储多个数据,还可以将函数存在对象
*
* 对象的三大特性: 封装、继承、多态
*
* 面向对象编程(oop ): 程序都是由对象组成
*
* 面向对象和面向过程这间的区别
*
* 最小的单位: 函数
* 最小的单位: 对象
*
* 什么是对象
* 对象就是东西, 一个实体
*
* 20桌子、20椅子
*
* 电话:
* 对象中有什么?
*
* 品牌, 颜色,电池,大小, 。。。。
*
* 打电话、发信息, 听音乐, 。。。。
*
*
* 对象:成员
* 成员属性==变量==定义对象的外观和状态
* 成员方法==函数==定义对象的功能的
*
* 文章:
* 标题、作者、来源、访问数
*
* 添加、修改、删除 。。。。。 。。。
*
* 电子商城: 用户、购物车、商品、分类、定单、图片、文件对象 ...
*
* 什么是类
* 分类、类型、自己类型
*
* 桌子、椅子,电脑
*
* 在类中定义这个类型的属性和方法
*
*
*
*
*
* 类和对象之间一个关系
*
* 声明类-->实例化对象(创建对象)--->用对象
*
* 配置单 电脑 ---用电脑
*
* 配置单:
*
* CPU: E7400 2.8
* 内存: 2G DDR3
* 显示: 512 9300
* 主板:
*
* price:
*
*
* 定义出一个电脑的类型(配置单就类)
*
* 安装出100台电脑(每个电脑就是一个对象)
*
*
*
* 类 声明类
*
* 对象 创建对象
*
*
* 成员属性 :
*
* 成员方法 :
* 在声明类时,类中的成员就是成员属性和成员方法,对这个类创建的对象中的内容,就是你在类中声明的内容
*
* 类和对象之间的关系
*
* 并不是面向对象的语法难,
*
* 最难的就是如果设计出面向对象的程序
*
*
*
*
*<?php
/* 类的声明
* 1. 你要开发的是什么, 确定写什么类
* 2. 类中的成员一定要属于这个类
* 电话的类
*
* [修饰类的关键字] class 类名{
* [private protected public static const .......var ]成员属性:外观、颜色、电池容量、屏幕尺寸 ....
* 成员方法:打电话、发信息、播放音乐、拍照 ....
* }
*
*
*
* 在类中声明成员属性时: 前面必须有修饰词,当不知道使用那个时,就使用var,或者public。如果知道使用那一个修饰关键字,就不使用var了
*
* 类中的成员属性,如果创建多个对象时,每个对象有不同的属性值时(如实例化100个人,每个人的名字不可能都相同),不要给类直接组初值
*
* 在创建好对象之后再给值
*
*
* 一个文件只保存一个类, 文件名中包含类名, 文件:类名.class.php
* 自动加载
aaa bbb ccc
* 变量: aaaBbbCcc
* 函数:aaaBbbCcc
* 常量:AAABBBCCC
* 类名:AaaBbbCcc
* 一定要有意义
*
*
*
* 通过类来实例化对象
* 1. 使用的是new 新建一个对象,加上类名,就是创建那个类的对象
* $对象引用=new 类名;
* 2. 只要有一个new 关键字就是创建一个对象,创建一个对象就在内存中分配了一个空间
*
* 只有对象才在内存有存储空间
*
*
*
*
* 对象在内存中的分配
*
*
*
* 对象的使用
*
* 对象中的成员必须通过对象的引用来访问
*
* 对象->成员
*
* 对象->成员属性=新值
* echo 对象->成员属性
* 对象->成员方法
*
* 类的声明
*
* 类中成员属性
*
* 类中成员方法
*
* 对象的创建(对象实例化)
*
* 对象中成员的访问形式
*
*/
Person类型:
var $age;
var $sex;
}
function eat(){
}
function run(){
}
}
$p1=new Person;
$p2=new Person;
$p3=new Person;
$p1->name="zhasan";
echo $p1->name;
$p2->say();
/* PHP面向对象的程序设计
*
* PHP5
*
* 数组和对象 : 都属于PHP的复合类型(一个变量可以存储多个单元)
*
* 对象比数组更强大, 不仅可以存储多个数据,还可以将函数存在对象
*
* 对象的三大特性: 封装、继承、多态
*
* 面向对象编程(oop ): 程序都是由对象组成
*
* 面向对象和面向过程这间的区别
*
* 最小的单位: 函数
* 最小的单位: 对象
*
* 什么是对象
* 对象就是东西, 一个实体
*
* 20桌子、20椅子
*
* 电话:
* 对象中有什么?
*
* 品牌, 颜色,电池,大小, 。。。。
*
* 打电话、发信息, 听音乐, 。。。。
*
*
* 对象:成员
* 成员属性==变量==定义对象的外观和状态
* 成员方法==函数==定义对象的功能的
*
* 文章:
* 标题、作者、来源、访问数
*
* 添加、修改、删除 。。。。。 。。。
*
* 电子商城: 用户、购物车、商品、分类、定单、图片、文件对象 ...
*
* 什么是类
* 分类、类型、自己类型
*
* 桌子、椅子,电脑
*
* 在类中定义这个类型的属性和方法
*
*
*
*
*
* 类和对象之间一个关系
*
* 声明类-->实例化对象(创建对象)--->用对象
*
* 配置单 电脑 ---用电脑
*
* 配置单:
*
* CPU: E7400 2.8
* 内存: 2G DDR3
* 显示: 512 9300
* 主板:
*
* price:
*
*
* 定义出一个电脑的类型(配置单就类)
*
* 安装出100台电脑(每个电脑就是一个对象)
*
*
*
* 类 声明类
*
* 对象 创建对象
*
*
* 成员属性 :
*
* 成员方法 :
* 在声明类时,类中的成员就是成员属性和成员方法,对这个类创建的对象中的内容,就是你在类中声明的内容
*
* 类和对象之间的关系
*
* 并不是面向对象的语法难,
*
* 最难的就是如果设计出面向对象的程序
*
*
*
*
*<?php
/* 类的声明
* 1. 你要开发的是什么, 确定写什么类
* 2. 类中的成员一定要属于这个类
* 电话的类
*
* [修饰类的关键字] class 类名{
* [private protected public static const .......var ]成员属性:外观、颜色、电池容量、屏幕尺寸 ....
* 成员方法:打电话、发信息、播放音乐、拍照 ....
* }
*
*
*
* 在类中声明成员属性时: 前面必须有修饰词,当不知道使用那个时,就使用var,或者public。如果知道使用那一个修饰关键字,就不使用var了
*
* 类中的成员属性,如果创建多个对象时,每个对象有不同的属性值时(如实例化100个人,每个人的名字不可能都相同),不要给类直接组初值
*
* 在创建好对象之后再给值
*
*
* 一个文件只保存一个类, 文件名中包含类名, 文件:类名.class.php
* 自动加载
aaa bbb ccc
* 变量: aaaBbbCcc
* 函数:aaaBbbCcc
* 常量:AAABBBCCC
* 类名:AaaBbbCcc
* 一定要有意义
*
*
*
* 通过类来实例化对象
* 1. 使用的是new 新建一个对象,加上类名,就是创建那个类的对象
* $对象引用=new 类名;
* 2. 只要有一个new 关键字就是创建一个对象,创建一个对象就在内存中分配了一个空间
*
* 只有对象才在内存有存储空间
*
*
*
*
* 对象在内存中的分配
*
*
*
* 对象的使用
*
* 对象中的成员必须通过对象的引用来访问
*
* 对象->成员
*
* 对象->成员属性=新值
* echo 对象->成员属性
* 对象->成员方法
*
* 类的声明
*
* 类中成员属性
*
* 类中成员方法
*
* 对象的创建(对象实例化)
*
* 对象中成员的访问形式
*
*/
Person类型:
class Person {
成员属性:
var $age;
var $sex;
成员方法:
【private public static 】 function say(){
}
function eat(){
}
function run(){
}
}
$p1=new Person;
$p2=new Person;
$p3=new Person;
$p1->name="zhasan";
echo $p1->name;
$p2->say();