php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.12.2011, 10:38  
archer42
Gast
 
Beiträge: n/a
Standard namespaces mit "::"

Hallo,
ich sehe neuerdings öfter, dass anstatt des Backslashes "\" zwei Doppelpunkte in den Namespaces verwendet werden "::".

Finde dazu allerdings nichts auf php.net.
Ist das erlaubt so und wo liegt der Vorteil?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.12.2011, 11:00  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 300
PHP-Kenntnisse:
Fortgeschritten
Asterixus sorgt für eine eindrucksvolle AtmosphäreAsterixus sorgt für eine eindrucksvolle Atmosphäre
Asterixus eine Nachricht über Skype™ schicken
Standard

Das ist das Paamayim Nekudotayim.

Das hat mit Namespaces nichts zu tun. Damit kann man auf Klassenkonstanten, statische Methoden und statische Attribute zugreifen.

http://www.php.net/manual/de/languag...ekudotayim.php
Asterixus ist offline   Mit Zitat antworten
Alt 27.12.2011, 11:13  
archer42
Gast
 
Beiträge: n/a
Standard

Verstehe, aber wieso benutzt bsw. das Adventure-PHP-Framework das im Zusammenhang mit Namespaces

PHP-Code:
echo $fC->start('sites::testwebsite::pres::templates''website'); 
  Mit Zitat antworten
Alt 27.12.2011, 11:19  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Das ist kein Namespace im PHP-Sinne, sondern ein eigenes Konstrukt. Bevor sich die PHP-Entwickler für den Backslash entschieden haben (leider), war auch das Paamayim Nekudotayim im Gespräch. Ich vermute mal, Christian hat sich entweder von der Diskussion verleiten lassen oder er fand das einfach logischer so.

Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Alt 27.12.2011, 12:56  
archer42
Gast
 
Beiträge: n/a
Standard

Also eine eigene Verbesserung, da das Backslash ein reserviertes Zeichen ist. Verstehe.
Danke für die Erklärung.

Gruß
  Mit Zitat antworten
Alt 27.12.2011, 13:30  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.654
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Korrekt, ich empfand "::" als deutlich logischer als einen "\". Aus diesem Grund ist die Addressierung von Namespaces bezüglich der "historischen" Diskussion auch bei "::" geblieben.

Sofern in Applikationen das namespace-Feature eingesetzt werden soll, muss sich der Entwickler natürlich an die PHP-Sprachkonstruke halten und beispielweise ein

PHP-Code:
namespace  foo  bar  controller;

class 
my_controller extends base_controller {

notieren.

Kompletter, nativer Namespace-Support steht vermutlich im 1.16 oder 1.17 auf dem Programm.

EDIT: schade, die Backslashes werden vom Forum verschluckt...
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist gerade online   Mit Zitat antworten
Alt 27.12.2011, 19:33  
archer42
Gast
 
Beiträge: n/a
Standard

Zitat:
Kompletter, nativer Namespace-Support steht vermutlich im 1.16 oder 1.17 auf dem Programm.
Es wird also später nochmal alles auf die Variante mit Backslashes geändert?
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit XML (Namespaces) Chris_3 PHP Einsteiger 17 17.11.2011 11:30
Namespaces und reservierte Worte. Chriz PHP Einsteiger 19 17.09.2011 14:11
[Erledigt] Unserialize Objekt mit Namespaces und __autoload DerJoghurt PHP-Fortgeschrittene 16 13.04.2011 16:50
Umgang mit Namespaces beim Includen von Templates scraddy PHP Einsteiger 5 20.03.2011 13:58
namespaces und require reliC PHP Einsteiger 3 10.03.2011 08:38
externe API ohne Namespaces nutzen McLain PHP-Fortgeschrittene 3 27.08.2010 17:37
emty() vs != "" bulb PHP Tipps 2010 3 02.06.2010 00:22
Namespaces: Fremde API importieren Griffith PHP Tipps 2010 2 16.03.2010 16:25
multiple mysql_qerry SELECT * FROM "" WHERE abfrage!? Offshore PHP Tipps 2009 11 14.11.2009 22:11
PHP Namespaces ab 5.3 drsoong Off-Topic Diskussionen 18 25.09.2008 09:57
zählen von "{" und "}" PHP Tipps 2005 4 25.01.2005 19:07
[Erledigt] unexpected "\"?? PHP Tipps 2005 2 19.01.2005 16:57
ist ";" am Ende eines SQL-Statements relevant? Datenbanken 9 27.09.2004 12:45
in textdatei "" schreiben PHP Tipps 2004 3 24.09.2004 11:59
Aus " " mach "" PHP Tipps 2004 3 30.08.2004 12:19


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum