在PHP中覆盖派生类中的静态成员
发布时间:2020-12-13 13:58:15 所属栏目:PHP教程 来源:网络整理
导读:?phpclass Base { protected static $c = 'base'; public static function getC() { return self::$c; }}class Derived extends Base { protected static $c = 'derived';}echo Base::getC(); // output "base"echo Derived::getC(); // output "base",but I
<?php class Base { protected static $c = 'base'; public static function getC() { return self::$c; } } class Derived extends Base { protected static $c = 'derived'; } echo Base::getC(); // output "base" echo Derived::getC(); // output "base",but I need "derived" here! ?> 那么最好的解决方法是什么?
解决这个问题的最好方法是升级到PHP 5.3,其中有
late static bindings可用.如果这不是一个选择,那么你不得不重新设计你的课程.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |