由同一个类实例化出的对象之间的区别与联系
程序员文章站
2024-03-25 20:17:40
...
对象与类之间的关系
1.什么是对象?
万事万物皆对象,在我看来,对象是指具有实际意义的个体;
我们假定一个场景:在路上行走,突然同事小明与你迎面而来,你和他打招呼:“嗨,小明!”;此时此刻,我们话中的“小明”所指的那个人就是一个对象,”小明“这个词代表的意义是 名字叫小明并且是你同事 的这个人,而小明只是能够表明他身份的一个代称;
2.什么是类?
类:是对 对象 的抽象,将不同对象的相同地方”抽“出来,构成一个类,类没有实际意义,是一个概念,小明是我的同事,而花花是我的另外一个同事,这两个对象同属于”我的同事“这个类当中,他们具有相同的条件,都是我的同事,以这个条件为基础,构成了一个类;而这个”我的同事“的类,在现实中并没有实际意义;而花花和小明是两个完全独立的个体;所以在php中,我们在由同一个类实例化出的多个对象之间是没有实际联系的
demo
<?php
/**
* @Author: Marte
* @Date: 2019-03-18 09:07:14
* @Last Modified by: Marte
* @Last Modified time: 2019-03-18 09:18:14
*/
class info{
public $name=""; //定义姓名
public $sex=""; //性别
//输出个人信息
public function show(){
echo "姓名:" . $this->name. " 性别:" . $this->sex;
}
}
//实例化对象一并输出
$people1=new info();
$people1->name="小明";
$people1->sex="男";
$people1->show();//此处输出为:姓名:小明 性别:男;
echo "</br>";//换行
//实例化对象二并输出
$people2=new info();
$people2->name="花花";
$people2->sex="女";
$people2->show();//此处输出为:姓名:花花 性别:女
echo "</br>";
//再次输出对象一
$people1->show();//此处输出为:姓名:小明 性别:男;可见不同对象的操作对类是没有影响的,类不具有实际意义,而不同对象之间也是完全独立的个体;
?>
上一篇: 观察者模式详解