<?php
class A
{
function __construct()
{
echo __CLASS__;
}
static function name()
{
echo __CLASS__;
}
}
class B extends A
{
}
$objB = new B(); // 输出 A
B::name(); // 输出 A
<?php
class A
{
function __construct()
{
echo get_class($this);
}
static function name()
{
echo get_called_class();
}
}
class B extends A
{
}
$objB = new B(); // 输出 B
B::name(); // 输出 B
<?php
class myclass
{
// constructor
function myclass()
{
return (true);
}
// method 1
function myfunc1()
{
return (true);
}
// method 2
function myfunc2()
{
return (true);
}
}
$class_methods = get_class_methods('myclass');
// or
$class_methods = get_class_methods(new myclass());
foreach ($class_methods as $method_name)
{
echo "$method_name";
}