标题: PHP编程:PHP在类中取得以后class称号 [打印本页] 作者: 飘飘悠悠 时间: 2015-2-4 00:08 标题: PHP编程:PHP在类中取得以后class称号 PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。 php 4.3今后新增了一个魔术常量__CLASS__,用来取得以后class称号。然而鄙人面的代码中,却不work。
class A {
function showclass() {
echo __CLASS__;
}
}
class B extends A {}
A::showclass();
B::showclass();
这段代码会打出两个A,而不是料想中的AB。
上面这段代码,使用debug_backtrace来取得以后class名,惋惜只能在php4下面work,到了php5以上,测试了局全体都是AA-___-
class A {
function showclass() {
$backtrace = debug_backtrace();
echo $backtrace[0]['class'];
}
}