<?php class A { protected static $a; public static function init($value) { self::$a = $value; } public static function getA() { return self::$a; } } class B extends A { protected static $a; // redefine $a for own use // inherit the init() method public static function getA() { return self::$a;//此时 B::$a = '.B::getA();得不到值 return parent::$a;//此时B::$a = '.B::getA();可以得到值 } } A::init('xiexie'); echo A::getA(); B::init('lala'); echo 'A::$a = '.A::getA().'; B::$a = '.B::getA(); ?>