黑马程序员技术交流社区
标题: 【黑马程序员济南】PHP课程同步笔记day20:类与对象 [打印本页]
作者: 小鲁哥哥 时间: 2017-7-12 19:30
标题: 【黑马程序员济南】PHP课程同步笔记day20:类与对象
本帖最后由 小鲁哥哥 于 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,要么使用其方法:$对象变量名->方法名( .... );
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |