late-static-binding

    5熱度

    3回答

    代碼在父類: foreach(static::$_aReadOnlyDatabaseTables AS $TableName => $aColumns){ // Do something } 這工作時,$ _aReadOnlyDatabaseTables在子類中的定義,但在$ _aReadOnlyDatabaseTables不存在拋出一個錯誤。我需要檢查這個屬性是否存在。 ,我認爲

    1熱度

    1回答

    我一直在掙扎了幾天,現在有一個完全怪異的錯誤: 這裏的情景(多多包涵): 我有一個「框架」類,我會打電話給F. 我有一些簡單的類,延長女,他們中的一個,我會打電話P. 所以我有什麼是: class F { [...] protected static $_tabela; [...] final public static function _Tabela()

    6熱度

    1回答

    我試圖完成此操作,而不需要子類上的函數......這可能嗎?我有一種感覺它不是,但我真的想是的...... <?php class A { public static function who() { echo __CLASS__; } public static function test() { static::who(); // Her

    1熱度

    2回答

    我有我的PHP項目中的每個MySQL表的單獨的類。類會是這樣的: class students { public static function find_all() { return self::sql_finder("SELECT * FROM ".get_class()); } } 我用的是同一類的幾乎所有我在我的項目表中,除了我更改類名作爲表名。現

    1熱度

    2回答

    我有一個包含許多子類的基類,以及一個緩存函數結果的通用函數。在緩存函數中,我怎麼知道哪個子類被調用? class Base { public static function getAll() { return CacheService::cached(function() { // get objects from the database });

    2熱度

    3回答

    我試圖寫下面的代碼在PHP class A { protected static $comment = "I am A" ; public static function getComment() { return self :: $comment; } } class B extends A { protected static $comment = "I am B" ;

    0熱度

    3回答

    也許我的問題已經被問了好幾次,但是...... 我有以下代碼 abstract class ParentClass { protected static $count=0; public static function inc() { static::$count++; } public static function getCoun

    3熱度

    1回答

    我在我的服務器上有一個php 5.2(不能更新),它會在調用static::routin()時丟失錯誤。如何解決它?無論如何,有沒有辦法來檢測這種類型的呼叫是否可用,從而可以添加智能呼叫機制?

    0熱度

    2回答

    我不明白這個晚期的靜態綁定是如何工作的。 abstract class A{ final public static function doprint(){ print get_called_class() . '<br>'; } public static function wrapper(){ self::doprint();

    2熱度

    2回答

    靜態變量的訪問綁定: class ParentClass { private static $_test; public function returnTest() { return static::$_test; } } class ChildClass extends ParentClass { // intentionally lef