php 类中的静态属性

<?php
class ceshi{
    public static $map;
    public  function a(){
        self::$map =[‘a‘];
    }
    public function b(){
        var_dump(self::$map);
    }
}
$ce = new ceshi();
$ce->a();
$ce->b();
echo ‘</br>‘;
$cee = new ceshi();
$cee->b();
echo ‘</br>‘;
class exercise{
    public  $map;
    public  function a(){
        $this->map =[‘a‘];
    }
    public function b(){
        var_dump($this->map);
    }
}
$ce = new exercise();
$ce->a();
$ce->b();
echo ‘</br>‘;
$cee = new exercise();
$cee->b();
echo ‘</br>‘;

输出 :

array(2) { [0]=> string(1) "a" [1]=> string(1) "b" } 
array(2) { [0]=> string(1) "a" [1]=> string(1) "b" } 
array(1) { [0]=> string(1) "a" } 
NULL

结论:

  static 类型的属性是独立于类实例之外的,第一个实例更改其值后,第二个实例可以沿用第一个的更改。

也就达到千人栽树后人乘凉的效果

原文地址:https://www.cnblogs.com/zxqblogrecord/p/9063779.html

时间: 2024-11-06 11:22:37

php 类中的静态属性的相关文章

Java通过反射机制修改类中的私有属性的值

首先创建一个类包含一个私有属性: class PrivateField{ private String username = "Jason"; } 通过反射机制修改username的值: //创建一个类的对象 PrivateField privateField = new PrivateField(); //获取对象的Class Class<?> classType = privateField.getClass(); //获取指定名字的私有域 Field field =

基类成员在派生类中的访问属性——总结

首先回顾一下三种成员访问限定符: public(公用的):既可以被本类中的成员函数所引用,也可以被类的作用域内的其他函数(即类外)引用. private(私有的):只能被本类中的成员函数引用,类外不能调用(友元类除外) protected(受保护的):不能被类外访问,但可以在派生类的成员函数访问. 接下来就用一张表总结一下基类成员在派生类中的访问属性: 参考资料:<C++程序设计(第二版)>--谭浩强

python在类中使用__slot__属性

在类中定义__slot__属性来限制实例的属性字段,在创建大量对象的场合可以减少内存占用. 创建大量对象是内存占用对比: 类中不使用__slot__ class MySlot:def __init__(self, a, b, c): self.a = a self.b = b self.c = c @profile() def main(): myObj_list = list() for i in range(50000): myObj = MySlot(i, i, i) myObj_list

PHP面向对象基本概念 类与对象 静态属性 构造/析构方法

1.传统的面向过程和现代面向对象  传统面向过程:是指把将要完成的工作分为若干个步骤一步一步的完成  现代面向对象:是指将要完成的工作拆分为一个一个的对象的任务(功能)每个对象独自完成自己的任务 可以理解为: 一个大扫除 面向过程就是一个人干完大扫除 面向对象就是 一个人扫地 一个人拖地2.面向对象的基本概念  三大特性:封装 继承 多态  类与对象:          张三是一个对象,李四是一个对象 他们都隶属于人这个类         类:描述某一些具有共同特征的物体的概念        

PHP常见概念混淆(五)之PHP类常量、静态属性和属性的区别

最近在看手册的时候发现PHP有好些个坑,一不注意就会掉进去,边看边将这些容易混淆的内容记载下来. tips:看手册的时候最好中英文对照着看,因为英文手册上有好些个中文手册没有的东西(最新的PHP) PHP5.3 支持用一个变量调用类 PHP5.6 支持用一个表达式赋值 PHP类常量 和 PHP静态属性 PHP7.1 支持对 PHP类常量 增加访问控制 简介 PHP类常量:定义方式和常量一样 PHP属性:定义方式和变量一样 PHP静态属性:可PHP属性的定义一样,加了一个static PHP属性

es6中类中的静态属性、实例属性、静态方法、实例方法的个人理解

静态的就是不会被实例继承的,是属于类自身的,实例继承不了,也调用不了,跟作用域一样. 静态属性.静态方法:就是类自身的属性和方法,只能在类自身调用,实例对象是无法调用到静态属性和方法的,只能类自身调用,当然子类也可以调用父类的静态属性和方法: 实例属性.实例方法:就是实例可以调用的属性和方法,记住实例是无法调用类的静态属性和方法的,但是类可以调用实例属性和实例方法: 声明静态属性: 就和普通的Object添加属性一样,object.a = a;(目前唯一一种方法):有人提议在类内部加static

将source类中的属性值赋给target类中对应的属性

/** * 对象的属性值拷贝 * <p> * 将source对象中的属性值赋值到target对象中的属性,属性名一样,类型一样 * <p> * example: * <p> * source: * <p> * String name; * String address; * Integer age; * Date birthday; * <p> * target: * String name; * String address; * String

通过反射机制修改类中的私有属性的值

实现步骤: 1.首先创建一个类包含一个私有属性 public class PrivateTest { private String name = "hello"; public String getName() { return name; } } 2.通过反射机制修改name的值 import java.lang.reflect.Field; public class ReflectionTest { public static void main(String[] args) th

反射学习3-通过反射机制修改类中的私有属性的值

 一.准备知识:    Java反射机制以及域的获取与设置的相关方法  二.实现步骤: 1.首先创建一个类包含一个私有属性: class PrivateField{     private String username = "Jason"; } 2.通过反射机制修改username的值: //创建一个类的对象 PrivateField privateField = new PrivateField(); //获取对象的Class Class<?> classType =