首页> 基础笔记 >PHP基础学习 >面向对象 面向对象
PHP面向对象之对象中成员的访问
作者:小萝卜 2019-08-31 【 PHP 面向对象 】 浏览 1110
简介对象中成员的访问,类中包含成员属性与成员方法两个部分,我们可以使用“new”关键字来创建一个对象,即:$引用名 = new 类名(构造参数);那么我们可以使用特殊运算符“->”来访问对象中的成员属性或成员方法。
对象中成员的访问
类中包含成员属性与成员方法两个部分,我们可以使用“new”关键字来创建一个对象,即:$引用名 = new 类名(构造参数);那么我们可以使用特殊运算符“->”来访问对象中的成员属性或成员方法。如:
$引用名 = new 类名(构造参数);
$引用名->成员属性=赋值; //对象属性赋值
echo $引用名->成员属性; //输出对象的属性
$引用名->成员方法(参数);//调用对象的方法
如果对象中的成员不是静态的,那么这是唯一的访问方式。
定义类:
<?php
/**
声明一个人类Person,其中包含三个成员属性和两个成员方法
*/
class Person {
//下面是声明人的三个成员属性
public $name; //第一个成员属性$name定义人的名字
public $sex; //第二个成员属性$sex定义人的性别
public $age; //第三个成员属性$age定义人的年龄
//下面是声明人的两个成员方法
public function say() {
echo "这个人在说话<br>"; //在说话的方法体中可以有更多内容
}
public function run() {
echo "这个人在走路<br>"; //在走路的方法体中可以有更多内容
}
}
访问对象的成员:
//下面三行通过new关键字实例化person类的三个实例对象
$person1 = new Person(); //通过类Person创建第一个实例对象$person1
$person2 = new Person(); //通过类person创建第二个实例对象$person2
//下面三行是给$person1对象中属性初始化赋值
$person1->name = "张三"; //将对象person1中的$name属性赋值为张三
$person1->sex = "男"; //将对象person1中的$sex属性赋值为男
$person1->age = 20; //将对象person1中的$age属性赋值为20
//下面三行是给$person2对象中属性初始化赋值
$person2->name = "李四"; //将对象person2中的$name属性赋值为李四
$person2->sex = "女"; //将对象person2中的$sex属性赋值为女
$person2->age = 30; //将对象person2中的$age属性赋值为30
//下面三行是访问$person1对象中的成员属性
echo "person1对象的名字是:".$person1->name."<br>";
echo "person1对象的性别是:".$person1->sex."<br>";
echo "person1对象的年龄是:".$person1->age."<br>";
//下面两行访问$person1对象中的方法
$person1->say();
$person1->run();
很赞哦! (0)
下一篇:对象类型在内存中的分配