Late Static
Late static binding is a variant of binding somewhere between static and dynamic binding. Consider the following PHP example:
class A { static $word = "hello"; static function hello {print self::$word;} } class B extends A { static $word = "bye"; } B::hello;In this example, the PHP interpreter binds the function hello to class A, and so the call to B::hello produces the string "hello". If the semantics of "self::$word" had been based on "late static binding", then the result would have been "bye".
Beginning with PHP version 5.3, late static binding is supported . Specifically, if "self::$word" in the above were changed to "static::$word" as shown in the following block, then the result of the call to B::hello would be "bye":
class A { static $word = "hello"; static function hello {print static::$word;} } class B extends A { static $word = "bye"; } B::hello;Read more about this topic: Name Binding
Famous quotes containing the word late:
“When any man expresses doubt to me as to the use that I or any other woman might make of the ballot if we had it, my answer is, What is that to you? If you have for years defrauded me of my rightful inheritance, and then, as a stroke of policy, of from late conviction, concluded to restore to me my own domain, must I ask you whether I may make of it a garden of flowers, or a field of wheat, or a pasture for kine?”
—Matilda Joslyn Gage (18261898)