美文网首页
静态类的相关操作

静态类的相关操作

作者: 洞房花猪 | 来源:发表于2016-08-23 14:25 被阅读3次
静态类的相关操作(1)
class A
{
    public static $a;

    private static $b;

    //protected static $c

    public static function aaa()
    {
        self::$a = '3434'; //不可以使用$this->$a = '3434';
        self::$b = '4545'; //不可以使用$this->$b = '4545';
        //self::$c = '6767';
    }
}

A::aaa();
echo A::$a;  //输出3434
echo A::$b;  //不可以输出,错误的用法
//echo A::$c;  //不可以输出,错误的用法
静态类的相关操作(2)
class A
{
    private static $aa;

    public static function aaa($app)
    {
        self::$aa = $app;
        var_dump(self::$aa);
    }

    public static function app()
    {
        return self::$aa;
    }

}
// A::aaa();

Class B
{
    private $ba;
    private $bb;

    public function bbb()
    {
        $this->bb = '3333';
        A::aaa($this);
        $this->ba = '4444';
    }
}
$B = new B;
$B->bbb();
var_dump(A::app());die;
//下图为程序运行结果
静态类相关操作.png
  • 从上面的截图可以发现当我们将B类的对象给A静态类中的$aa静态变量时,B类对象中的$ba是null.继续给B类对象中的$ba赋值,静态类A中静态变量$aa也相应的改变了.

相关文章

  • 静态类的相关操作

    静态类的相关操作(1) 静态类的相关操作(2) 从上面的截图可以发现当我们将B类的对象给A静态类中的$aa静态变量...

  • static用法回顾

    static分为两种用法,一种是和类相关的,一种是和文件相关的。对于和类相关的,有类的静态成员变量,类的静态成员函...

  • Java面试题散列知识点

    父类的静态方法能否被子类重写,为什么? 静态方法只与类相关,不与具体实现相关。并且static方法不是后期绑定的,...

  • 静态链表的相关操作

    优点:在插入和删除操作时,只需要修改游标,不需要移动元素,从而改进了在顺序存储结构中的插入和删除操作需要移动大量元...

  • Thinking in Java

    3. 操作符 3.1 静态导入 静态导入:方法中调用静态导入的其他类中的静态方法 3.2 使用Java操作符 副作...

  • iOS runtime主要函数

    类相关操作函数 实例相关操作函数 属性操作相关函数 方法操作相关函数 选择器相关的操作函数 协议相关的操作函数 b...

  • Guava - 强大的集合工具Sets

    一、简介 Sets类是Guava提供来处理Set相关的非常实用的工具类.它的一些静态工厂方法、实用的集合操作方法会...

  • Python面向对象编程

    类相关知识 对象相关知识 类属性增删改查 实例属性增删改查 对象与实例属性 静态属性 类方法 静态方法 组合 继承...

  • 多线程3:Thread中的静态方法

    Thread类中的静态方法 Thread类中的静态方法表示操作的线程是"正在执行静态方法所在的代码块的线程"。为什...

  • Runtime使用

    类与对象操作函数 runtime有很多的函数可以操作类和对象。类相关的是class为前缀,对象相关操作是objc或...

网友评论

      本文标题:静态类的相关操作

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