{"id":23401,"date":"2021-04-29T18:51:00","date_gmt":"2021-04-29T15:51:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23401"},"modified":"2021-10-18T02:50:12","modified_gmt":"2021-10-17T23:50:12","slug":"fortgeschrittene-php-programmierung-wie-man-namespace-in-php-verwendet-in","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/fortgeschrittene-php-programmierung-wie-man-namespace-in-php-verwendet-in\/","title":{"rendered":"Fortgeschrittene PHP-Programmierung &#8211; Wie man Namespace in PHP verwendet In"},"content":{"rendered":"<p>F\u00fcr einen PHP-Anf\u00e4nger erscheint das Konzept der Namensr\u00e4ume ziemlich komplex. Sobald wir jedoch die Grundlagen von Namespaces verstanden haben, ist es einfach zu implementieren. In diesem Artikel untersuchen wir, wie Namespace in PHP verwendet wird.<\/p>\n<p>Als Entwickler erhalten Sie ein Gef\u00fchl f\u00fcr die fortgeschrittene PHP-Programmierung, w\u00e4hrend Sie die Namespaces in Ihrem Code verwenden.<\/p>\n<p>PHP hat Namensr\u00e4ume eingef\u00fchrt, um Namenskonflikte zwischen Klassen, Funktionen und Konstanten zu vermeiden.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20856-6082335e78ff5.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20856-6082335e78ff5.png\" alt=\"Fortgeschrittene PHP-Programmierung - Wie man Namespace in PHP verwendet In\" ><\/a><\/p>\n<p>Wenn wir an einem gro\u00dfen Projekt arbeiten, kann es vorkommen, dass Programmierer Klassen, Funktionen oder Konstanten gleiche Namen geben. Wenn beispielsweise 2 Programmierer dieselbe Klasse A definieren, wirft PHP einen schwerwiegenden Fehler aus, z. B. kann Klasse A nicht neu deklarieren.<\/p>\n<h3>Namensraum in PHP definieren<\/h3>\n<p>Um zu verstehen, wann wir einen Namensraum definieren sollten, schreiben wir ein St\u00fcck Code.<\/p>\n<p>Nehmen wir an, unser einziger Entwickler hat den folgenden Code in eine john.php-Datei geschrieben. Dieser Code ist nur ein Beispiel zum Erkl\u00e4ren von Namespaces. Der Einfachheit halber schreiben wir Funktion, Klasse und Konstanten in dieselbe Datei.<\/p>\n<pre><code>function my_name() {\n\u00a0\u00a0\u00a0\u00a0echo \"John\";\n}\n\u00a0\nclass Programming {\n\u00a0\u00a0\u00a0\u00a0function my_language() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"PHP\";\n\u00a0\u00a0\u00a0\u00a0}\n}\n\u00a0\nconst MYCONST = 1;<\/code><\/pre>\n<p>Wir haben einen anderen Entwickler, der auch den gleichen Namen f\u00fcr Klassen, Funktionen und Konstanten verwendet hat, aber f\u00fcr andere Zwecke (Ausgaben). Sein Dateiname ist sam.php.<\/p>\n<pre><code>function my_name() {\n\u00a0\u00a0\u00a0\u00a0echo \"Sam\";\n}\n\u00a0\nclass Programming {\n\u00a0\u00a0\u00a0\u00a0function my_language() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Python\";\n\u00a0\u00a0\u00a0\u00a0}\n}\n\u00a0\nconst MYCONST = 2;<\/code><\/pre>\n<p>Wenn nun beide Entwicklerdateien in unserem Projekt enthalten sind, erhalten wir den schwerwiegenden Fehler. Der Grund f\u00fcr den Fehler ist, dass wir denselben Namen nicht zweimal f\u00fcr eine Klasse oder Methode verwenden k\u00f6nnen.<\/p>\n<p>Hier sollten wir den Namensraum definieren.<\/p>\n<p>In den beiden PHP-Dateien k\u00f6nnen wir Namensr\u00e4ume wie unten definieren.<\/p>\n<pre><code>&lt;?php\nnamespace John;\n\u00a0\nfunction my_name() {\n\u00a0\u00a0\u00a0\u00a0echo \"John\";\n}\n\u00a0\nclass Programming {\n\u00a0\u00a0\u00a0\u00a0function my_language() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"PHP\";\n\u00a0\u00a0\u00a0\u00a0}\n}\n\u00a0\nconst MYCONST = 1;\n?&gt;<\/code><\/pre>\n<p>Und<\/p>\n<pre><code>&lt;?php\nnamespace Sam;\n\u00a0\nfunction my_name() {\n\u00a0\u00a0\u00a0\u00a0echo \"Sam\";\n}\n\u00a0\nclass Programming {\n\u00a0\u00a0\u00a0\u00a0function my_language() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Python\";\n\u00a0\u00a0\u00a0\u00a0}\n}\n\u00a0\nconst MYCONST = 2;\n?&gt;<\/code><\/pre>\n<p>Sobald wir den obigen Dateien Namensr\u00e4ume hinzugef\u00fcgt haben, sind PHP-Fehler verschwunden.<\/p>\n<h3>Verwenden von Namensr\u00e4umen<\/h3>\n<p>In diesem Stadium sind wir mit den definierenden Namensr\u00e4umen fertig. Der n\u00e4chste Schritt ist die Verwendung von Namespaces in PHP.<\/p>\n<p>Um die Methode, Klasse und Konstanten beider Programmierer zu verwenden, m\u00fcssen wir wie folgt einen Code schreiben.<\/p>\n<pre><code>&lt;?php\nrequire_once('john.php');\nrequire_once('sam.php');\n\u00a0\nSammy_name();\u00a0 \/\/output \"Sam\"\nJohnmy_name(); \/\/output \"John\"\n\u00a0\n$a = new SamProgramming();\n$a-&gt;my_language();\u00a0\u00a0 \/\/output \"Python\"\n\u00a0\n$b = new JohnProgramming();\n$b-&gt;my_language();\u00a0\u00a0 \/\/output \"John\"\n\u00a0\n\u00a0\necho JohnMYCONST;\u00a0 \/\/output \"1\"\necho SamMYCONST;\u00a0\u00a0 \/\/output \"2\"\n?&gt;<\/code><\/pre>\n<p>F\u00fcr den Zugriff auf Klassen oder Methoden m\u00fcssen wir den Namensraumnamen davor anh\u00e4ngen.<\/p>\n<p>Wir hoffen, dass Sie verstehen, wie man Namespace in PHP verwendet. Wenn Sie Fragen oder Anregungen haben, hinterlassen Sie bitte unten einen Kommentar.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f6chten Sie wissen, wie man Namespace in PHP verwendet? Namespaces werden verwendet, um Namenskonflikte zwischen Klassen und Methoden zu vermeiden. In diesem Artikel untersuchen wir den PHP-Namespace<\/p>\n","protected":false},"author":1,"featured_media":21909,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[272],"tags":[845],"class_list":["post-23401","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/23401","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=23401"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/23401\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21909"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=23401"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=23401"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=23401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}