本帖最后由 小鲁哥哥 于 2017-7-13 17:40 编辑
【黑马程序员济南】PHP课程同步笔记day20:类与对象
类和对象 类:是用于“称呼”某一类具有共同特征信息的事物的总称;比如: 狗:就是一种“类”, 鱼:也是一种类; 对象: 是用于称呼某一个“具体事物”的一个名字。 对象是“特指”,相应的,类是“泛指”。 在现实中,总是先有对象,后有类——因为,类是“人”的一种抽象和概括能力所“定义”出来的! 在代码中,总是现有类,后有对象——因为,任何一个对象,都是通过类“new”(创建)出来的! 可见: 类是用于描述某一类事物(对象)的共同特征信息和行为能力(功能)的代码块! 而对象是由该类所“new”出来的一个代表具体事物的“变量”; 对象,因此,就自然具有了定义该类的时候的内部的那些特征信息(属性)和行为能力(方法); 属性和方法
//定义一个“狗”类 class Dog{ var $color ; //这就是属性,其实就是原来的变量 var $name = ‘小狗’; //这是属性,属性可以赋值,也可以不赋值 //但注意:赋值只能赋“直接值”,比如:18, “大学”, “小花”, //不能是表达式或变量; function kanmen(){ //这是方法,跟定义函数没有区别!!! echo "<br />{$this->name} 在汪汪汪"; //$this表示“自己”,“我”,“本身” //$this->name 就表示“我的名字”; } } 总结: 1,属性,就是变量,其所有使用方式和形式,都跟变量一样:可以取值,赋值,isset()判断,unset()销毁。 属性的使用,必须是类似这样: $对象变量->属性名; 2,方法,就是函数。 函数的使用,必须是这样:$对象变量->方法名(【实参1,实参2,.... 】); 3,一个类的定义中,只能有如下3中“东西”:属性,方法,常量(类常量);——他们通称为类中成员; 形式如下: class 类名{ 常量定义1; 常量定义2; ..... 属性定义1; 属性定义2; ..... 方法定义1; 方法定义2; ...... } 创建对象的形式:
class C{ //这是一个类 } 形式1: $obj1 = new C(); //创建一个对象 形式2: $s = “C”; //这是一个字符串而已 $obj2 = new $s(); //创建另一个对象,是一个C类的对象,这就是所谓的“可变类”; 形式3: $obj3 = new $obj1(); //通过一个现有对象,创建一个新对象;其实就是创建了该对象所属的类的对象 形式4: $obj4 = new self; //self是一个关键字,代表“本类”(当前类本身),该语句只能写在类的内部; 对象的使用
1,要么使用其属性:$对象变量名->属性名; 2,要么使用其方法:$对象变量名->方法名( .... );
|