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

第61+62+63讲 类和对象基本概念 以及其在内存中存在的形式

程序员文章站 2022-05-28 15:54:05
...

学习目标

  1. 初步掌握php中的类和对象
  2. 各种变量在内存中存在的形式分析
  3. 什么是==成员属性==和==成员方法==
  4. 掌握==构造方法==和==析构方法==的使用

举个栗子: 小李:人 性别:男,年龄:29 肤色:黄色
小李是个具体的对象 小李抽象出去==人 性别 之类的都是小李所具有的属性

类和对象的区别
- 1,类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。
- 2,对象是类的一个具体。它是一个实实在在存在的东西。
- 3,类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。
- 4,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变。

简单示例:

<?php
    class Person{
        public $name;
        public $age;
    }

    $personOne = new Person();
    $personOne->name="李白";
    $personOne->age="105";
    $name="李白";
    if($personOne->name=="$name"){
        echo $personOne->name."||".$personOne->age;
    }

?>

输出:

    李白||105

内存示意图:
带有对象:
第61+62+63讲 类和对象基本概念 以及其在内存中存在的形式
不带对象:
第61+62+63讲 类和对象基本概念 以及其在内存中存在的形式
- ==堆区 :对象==

  • ==栈区 :基本数据类型==