前面介绍了PHP面向对象的第一阶段
页面跳转点击打开链接
下面我们来第二阶段
面向对象的程序单位是对象,但是对象又是通过类的实例化出来的,既然我们会声明类了,那么我们接下来就学习实例化对象等。
$对象名 = new $类名(){
};
例:
<?php
class Person{
public $name; //名字
public $sex; //性别
public $age; //年龄
function say(){ //说话的方法
echo '这个人在说话';
}
function run(){ //走路的方法
echo '这个人在走路'
}
}
$p1 = new Person();
$p2 = new Person();
$p3 = new Person();
//$p1 = new Person(); 这条代码就是通过类产生实例对象的过程,$p1就是我们实例出来的对象名称,p2、p3同理
?>
怎么样去使用对象的成员呢?
要想访问对象当中的成员我们要使用"->"符号来完成我们需要访问的对象成员.
对象->属性 $p1->name; $p2->age;$p3->sex;
对象->方法 $p1->say(); $p2->run();
例:
//下面三行是给$p1对象属性赋值
$p1->name='张三';
$P->sex ='男';
$p->age = '20';
//下面三行是访问$p1对象的属性
echo "p1对象的名称" . $p1->name;
echo "p1对象的性别" . $p1->sex;
echo "p1对象的年龄" . $p1->age;
//下面两行访问$1对象中的方法
$p1 ->say();
$p1 ->run();
$p2$、p3相同.
从上例中可以看出只要是对象里面的成员就要使用对象->属性、对象->方法形式访问。
我们在对象中的方法访问本对象的属性或对象中的方法去调用本对象的其他方法.
function say(){
echo "我的名字叫 . "$this->name. " 性别 ". $this->sex ." 我的年龄". $this->age .";
}
在P1对象中都有say()这个方法,$this分别代表这三个属性,调用相应的属性,并且打印出属性的值。如果想在say()这个方法里调用run()这个方法也是可以的,在say()方法中使用$this->run()方式来完成调用。