rewrite_static

<?php

class MyObject {

public static $myStaticVar = 0;

function myMethod() {

self::$myStaticVar += 2;

echo self::$myStaticVar."\n";

}

}

class MyOtherObject extends MyObject {

public static $myStaticVar = 0; //重写了myStaticVar

function myOtherMethod() {

echo parent::$myStaticVar."\n";

echo self::$myStaticVar."\n";

}

}

$instance1 = new MyObject();

$instance1->myMethod();

$instance2 = new MyObject();

$instance2->myMethod();

$instance3 = new MyOtherObject();

$instance3->myOtherMethod();

//2

//4

//4

//0

时间: 2024-10-09 10:13:27

rewrite_static的相关文章