Bemerkungen nach dem Lesen des PHP-Handbuchs, Version 19.03.2015

WBOY
Freigeben: 2016-08-08 09:23:25
Original
784 Leute haben es durchsucht

Klassen und Objekte->Grundkonzepte:
1, ##########################
: : class
Seit PHP 5.5 kann das Schlüsselwort class auch zur Auflösung von Klassennamen verwendet werden. Mit ClassName::class können Sie eine Zeichenfolge erhalten, die den vollständig qualifizierten Namen der Klasse ClassName enthält. Dies ist besonders nützlich für Klassen, die Namespaces verwenden.
Beispiel #7 Klassennamenauflösung, wie in den Dokumenten angegeben, ist:
namespace NS {
class ClassName {
}
echo ClassName::class;
}
?>
Die obige Routine gibt Folgendes aus:
NSClassName
2,################### ####
Nur ​​um es klarzustellen: Die korrekte Methode zur Validierung eines Klassennamens, wie in den Dokumenten angegeben, ist:
$valid = preg_match('/^[a-zA-Z_x7f-xff][ a- zA-Z0-9_x7f-xff]*$/', $className);
3,######################## ###
Variablen in Attributen können initialisiert werden, aber der initialisierte Wert muss eine Konstante sein. Die Konstante bedeutet hier, dass das PHP-Skript seinen Wert während der Kompilierungsphase erhalten kann und nicht auf Laufzeitinformationen zur Auswertung angewiesen ist
PHP 5.3. 0 fügt Unterstützung für Nowdoc hinzu, um Klassenattribute zu deklarieren. Heredoc ist auch ohne Variablen möglich, aber es ist falsch, Variablen einzuschließen.
new static() folgt der Vererbungsbeziehung, new ist eine Unterklasse
new self() wird nicht vererbt, new ist die Klasse, in der sich das Wort self befindet
###
Ab Mit PHP 5.6 können Sie endlich Konstanten mithilfe mathematischer Ausdrücke definieren, wie zum Beispiel diesen:
class MyTimer {
const SEC_PER_DAY = 60 * 60 * 24;
}
?>
###
Seit PHP 5.3.3 werden im Namespace Methoden mit demselben Namen wie der Klassenname nicht mehr als Konstruktoren verwendet. Diese Änderung wirkt sich nicht auf Klassen aus, die sich nicht im Namespace befinden.
namespace Foo;
class Bar {
public $a;
public function Bar() {
$this->a = 'to here';
}
public function getA(){
return $this->a; >getA(); //Empty; Entfernen Sie den Namespace und geben Sie ihn hier aus;
###
Seit PHP 5.3.0 können Klassen über Variablen referenziert werden und der Wert der Variablen darf kein Schlüsselwort sein (z. B. self, parent und static).
Mit Sortierung:
self, parent und static
public (public), protected (protected) oder privat (private)


Das Obige stellt die Notizen nach dem Lesen der Version des PHP-Handbuchs vom 19.03.2015 vor, einschließlich des relevanten Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage