I guess there may not be any difference but personal preference, but when reading various PHP code I come across both ways to access the methods class.
What is
(Note: the initial version said there was no difference. Actually there is)
There is indeed a small diference. self::
forwards static calls, while className::
doesn't. This only matters for late static bindings in PHP 5.3+.
In static calls, PHP 5.3+ remembers the initially called class. Using className::
makes PHP "forget" this value (i.e., resets it to className
), while self::
preserves it. Consider: