美文网首页PHP 面向对象详解
PHP 面向对象 (二)类属性

PHP 面向对象 (二)类属性

作者: 一句话儿 | 来源:发表于2020-01-11 00:37 被阅读0次
属性

数据类型
    四种标量类型 boolean(布尔型) integer(整型) float(浮点型) string(字符串)
    三种复合类型 array(数组) object(对象) callable(回调函数)
    特殊类型 null resource(资源)
静态属性

作用:所有类对象所共享
用法:权限控制符 static $params

访问方式
    类内
        self::属性名
        类名::属性名
    类外(针对你公共属性)
        类名::属性名
实践
demo2.php
<?php

/**
* Desc: 静态变量
* User: zyy
* Date: 2019-12-08
* Time: 下午 23:43
*/
class Student{
    public static $country;

    function __construct($country)
    {
        self::$country = $country;//类内通过 self访问
    }

    public function getCountry()
    {
        echo Student::$country;echo "<br/>";//类内也可以通过 类名访问
    }
}


$stu1 = new Student('中国');
echo Student::$country;echo "<br/>"; //类外,通过类名访问
$stu1->getCountry();
$stu2 = new Student('俄罗斯'); //修改了静态属性
echo Student::$country;echo "<br/>";
$stu1->getCountry(); //对象$stu1 的静态属性也跟着改变(类静态变量 被所有类对象 所共享)
类常量

const APP = 'this is app';

作用: 固定不变的属性,被所有对象所共享,不能用权限控制符修饰

访问方式:
    类内
        类名::常量
        self::常量
    类外
        类名::常量

魔术常量
    __FILE__
    __DIR__
    __LINE__

类常量细节
    类常量都是公开,但是不需要修饰符,不能使用修饰符
    类常量必须为大写
    类常量必须赋值
    常量可以被继承
    常量可以是基本类型和数组类型,不能是对象
    常量可以在任意位置中使用

自己可以模拟实践,如何证明类常量细节中的点

相关文章

  • javaScript高级程序设计读书笔记(六)

    面向对象的程序设计,面向对象的语言有类的概念,通过类创造多个具有相同的属性和方法的对象。 对象 属性类型 数据属性...

  • PHP 面向对象 (二)类属性

  • PHP技术梳理

    PHP语言: PHP基础, 数据类型, 导入文件 string array 面向对象技术, 类, 对象, 继...

  • TypeScript:属性装饰器

    回顾类的属性 回顾面向对象,类中的属性分为实例属性和静态属性,实例属性属于实例化后的对象,静态属性属于类本身 在类...

  • 第二章 类与对象

    用例子讲述了“面向过程”与“面向对象”之间的区别 面向对象包括类、方法和属性 类是对象的蓝图,一个类可以有很多对象...

  • PHP面向 类,对象

    编程分为面向过程,面向对象 面向过程就是顺序写下来,一块是学编程就是这种思想。 面向对象: 举个例子,盖一座大楼,...

  • PHP中的面向对象

    PHP面向对象的语法,面向对象只可意会不可言传,万物皆对象: 定义类 创建类对象(实例化) 使用对象 对象创建方式...

  • Python学习笔记5

    面向对象 类和对象的创建 属相相关 方法相关 元类 内置的特殊属性 内置的特殊方法 面向对象 类和对象的创建 类 ...

  • 8、面向对象

    分析面向对象 先分析类,分析静态的属性和动态的方法 创建对象:类名 对象名=new 类名(); 为对象的属性赋值:...

  • 类,封装

    一,面向对象 二,类 1,类的定义 2,类的实例化过程 3,属性查找与绑定方法 示例 4,类和对象 -- 游戏中生...

网友评论

    本文标题:PHP 面向对象 (二)类属性

    本文链接:https://www.haomeiwen.com/subject/ykhvactx.html