php4 class,PHP在类中获得当前class名称_php
php 4.3以后新增了一個魔術常量__CLASS__,用來獲得當前class名稱。但是在下面的代碼中,卻不work。
class A {
function showclass() {
echo __CLASS__;
}
}
class B extends A {}
http://www.gaodaima.com/46981.htmlPHP在類中獲得當前class名稱_php
A::showclass();
B::showclass();
這段代碼會打出兩個A,而不是預想中的AB。
下面這段代碼,利用debug_backtrace來獲得當前class名,可惜只能在php4上面work,到了php5以上,測試結果全部都是AA-___-
class A {
function showclass() {
$backtrace = debug_backtrace();
echo $backtrace[0]['class'];
}
}
class B extends A {}
補充一個可以在php4/php5下work的代碼
class A {
function showclass() {
$backtrace = debug_backtrace();
echo ((int)PHP_VERSION> 4) ?
get_class($backtrace[0]['object']) : $backtrace[0]['class'];
}
}
class B extends A {}
歡迎大家閱讀《PHP在類中獲得當前class名稱_php》,跪求各位點評,若覺得好的話請收藏本文,by 搞代碼
微信 賞一包辣條吧~
支付寶 賞一聽可樂吧~
總結
以上是生活随笔為你收集整理的php4 class,PHP在类中获得当前class名称_php的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTC:手机依然是发展主轴 预计今年二季
- 下一篇: php类使用自己的静态方法吗,php在类