欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

由同一个类实例化出的对象之间的区别与联系

程序员文章站 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();//此处输出为:姓名:小明 性别:男;可见不同对象的操作对类是没有影响的,类不具有实际意义,而不同对象之间也是完全独立的个体;
?>