2010-04-25 7 views
13

Im nun mit Namespaces in PHP 5.3 jetzt gibt es einen Fallback-Mechanismus für Funktionen, die nicht im Namespace vorhanden sind. php prüft jedes Mal, ob die Funktion im Namespace existiert und versucht dann, sie aus dem globalen Speicherbereich zu laden.PHP 5.3 Namespaces sollte ich jede PHP Funktion mit Backslash benutzen?

Also was ist mit allen php internen Funktionen? strstr zum Beispiel? Sollte ich jetzt jede PHP interne Funktion mit einem \ benutzen? um zu vermeiden, dass PHP zuerst den Namespace überprüft? Ist dieser Fallback ein riesiger Leistungsabfall? Was denken Sie?

+6

Wenn Sie sich jemals Sorgen über die Leistung der Auflösung des Bereichs machen müssen, verwenden Sie die falsche Sprache. – Yacoby

+6

\ I \ wirklich \ nicht \ think \ this \ make \ sense. \ E \ s \ p \ e \ c \ i \ a \ l \ l \ y \ \ i \ f \ \ y \ o \ \ \ s \ t \ a \ r \ t \ n \ e \ s \ t \ i \ n \ g \ \ f \ u \ n \ c \ t \ i \ o \ n \ s \. – soulmerge

Antwort

18

Unabhängig von der Leistung, sollten Sie das nicht tun. Ew, Ew, Ew. Jede Leistungssteigerung, die es gibt, ist nicht Ihre Vernunft wert.

+3

Oder die Vernunft des nächsten Kerls, um diesen Code zu verwalten. Kannst du dir vorstellen, etwas Code zu öffnen und das zu sehen? –

+0

danke für deine ansers! @Tim: nein ich kann nicht;) – lhwparis