Einführung: Diese Funktionsklasse ermöglicht das Abrufen von Informationen über Klassen und Objektinstanzen. Sie können den Namen der Klasse, zu der das Objekt gehört, sowie die Eigenschaften und Methoden seiner Mitglieder abrufen. Mithilfe dieser Funktionen können Sie nicht nur alle Mitglieder einer Objektklasse ermitteln, sondern auch deren Ursprung kennen (z. B. welche Klasse die Objektklasse eine Erweiterung ist).
class_exists – Überprüfen Sie, ob die Klasse definiert ist
bool class_exists ( string $class_name [, bool $autoload ] )
Diese Funktion gibt TRUE zurück, wenn die Klasse, auf die Klassenname zeigt, bereits definiert ist, andernfalls gibt sie FALSE zurück.
class_exists() versucht standardmäßig, __autoload aufzurufen. Wenn Sie nicht möchten, dass class_exists() __autoload aufruft, können Sie den Autoload-Parameter auf FALSE setzen.
get_class_methods – Gibt ein Array von Klassenmethodennamen zurück
Array get_class_methods ( gemischt $class_name )
Von PHP Beginnend mit 4.0.6 können Sie das Objekt selbst anstelle von class_name angeben, das heißt:
$class_methods = get_class_methods('myclass');
// oder
$ class_methods = get_class_methods(new myclass());
Seit PHP 5 gibt diese Funktion den Namen der Methode so zurück, wie er definiert ist (Groß-/Kleinschreibung beachten). In PHP 4 werden immer Kleinbuchstaben zurückgegeben.
get_class_vars – Gibt ein Array zurück, das aus den Standardeigenschaften einer Klasse besteht
Array get_class_vars ( string $class_name )
Gibt ein assoziatives Array zurück, das aus den standardmäßigen öffentlichen Eigenschaften der Klasse besteht. Die Elemente dieses Arrays liegen in der Form varname => value vor.
get_class – Gibt den Klassennamen des Objekts zurück
string get_class ([ object $obj ] )
Gibt den Namen der Klasse zurück, zu der die Objektinstanz obj gehört. Gibt FALSE zurück, wenn obj kein Objekt ist.
get_declared_classes – Gibt ein Array von Namen definierter Klassen zurück
Array get_declared_classes (void)
get_declared_interfaces – Gibt ein Array zurück, das alle deklarierten Schnittstellen enthält
Array get_declared_interfaces ( void )
get_object_vars – Gibt einen Assoziativ zurück Array von Objekteigenschaften
Array get_object_vars ( object $obj )
get_parent_class — Rückgabe Der Name der übergeordneten Klasse Objekt oder Klasse
string get_parent_class ([ Mixed $obj ] )
Wenn obj ein Objekt ist, dann das Der übergeordnete Klassenname der Klasse, zu der die Objektinstanz obj gehört, wird zurückgegeben.
Wenn obj eine Zeichenfolge ist, wird der übergeordnete Klassenname der durch diese Zeichenfolge benannten Klasse zurückgegeben. Diese Funktion wurde in PHP 4.0.5 hinzugefügt.
Seit PHP 5 ist obj optional, wenn es innerhalb einer Methode eines Objekts aufgerufen wird.
interface_exists – Überprüfen Sie, ob die Schnittstelle definiert wurde
bool interface_exists ( string $interface_name [, bool $autoload ] )
Diese Funktion gibt TRUE zurück, wenn die durch interface_name angegebene Schnittstelle definiert wurde, andernfalls gibt sie FALSE zurück.
is_a – Gibt TRUE zurück, wenn das Objekt zu dieser Klasse gehört oder diese Klasse die übergeordnete Klasse dieses Objekts ist
bool is_a ( object $object , string $class_name )
[Tianya-Hinweis] Diese Funktion wurde in PHP 5 aufgegeben und durch „instanceof“, den einzigen Typoperator in PHP, ersetzt. Die Verwendungsmethode lautet wie folgt:
Klasse A { }
Klasse B { }
$thing = new A
if ($thing exampleof A; ) {
echo 'A'; }
if ($thing exampleof B) {
echo 'B' }
is_subclass_of – Gibt TRUE zurück, wenn dieses Objekt eine Unterklasse dieser Klasse ist
bool is_subclass_of ( object $object , string $class_name )
method_exists – Überprüfen Sie, ob eine Klassenmethode vorhanden ist
bool method_exists ( object $object , string $method_name )
property_exists – Prüft, ob ein Objekt oder eine Klasse die Eigenschaft
bool property_exists ( gemischt $class , string $property ) <🎜 hat >
【Tianya-Hinweis】 Es ist zu beachten, dass FALSE trotzdem zurückgegeben wird, wenn auf das Attribut nicht innerhalb des „aktuellen Bereichs“, z. B. privat, zugegriffen werden kann, zum Beispiel:
class myClass {
public $mine;
privat $xpto;
static function test() {
// wahr, von hier aus kann darauf zugegriffen werden
var_dump(property_exists('myClass', 'xpto'));
}
}
var_dump(property_exists('myClass', 'mine')); //true
var_dump(property_exists(new myClass, 'mine')); //true
var_dump(property_exists('myClass', 'xpto')); //false, ist nicht öffentlich
myClass::test();
?>
以上就是摘自PHP手册[3] – Klassen/Objekte 类/对象函数的内容,更多相关内容请关注注PHP中文网(www.php.cn)!