Heim >php教程 >PHP视频 >Auszug aus dem PHP-Handbuch [3] – Klassen/Objekte, Klassen-/Objektfunktionen

Auszug aus dem PHP-Handbuch [3] – Klassen/Objekte, Klassen-/Objektfunktionen

黄舟
黄舟Original
2016-12-22 10:11:001578Durchsuche

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)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen