Kann ich PHP reservierte Namen für meine Funktionen und Klassen verwenden?

8

Ich möchte eine Funktion namens "new" und eine Klasse namens "case" erstellen.

Kann ich das in PHP machen?

    
Ciprian Mocanu 14.03.2011, 12:21
quelle

5 Antworten

22

Nein , Sie kann nicht . Gott sei Dank.

    
Lightness Races in Orbit 14.03.2011, 12:25
quelle
17

Tatsächlich führt die Definition einer solchen Methode zu einem Parse-Fehler, bei dessen Verwendung jedoch keine Art von Problemumgehungen möglich sind:

%Vor%

Eine verwandte Featureanfrage aus dem Jahr 2004 ist noch offen.

Bearbeiten Januar 2016

Ab PHP 7 ist es jetzt möglich , Ihre Methoden mit Hilfe von Schlüsselwörtern zu benennen, die bisher eingeschränkt waren, dank Kontextsensitiver Lexer :

%Vor%

Sie können Ihre Klasse jedoch immer noch nicht benennen Case Ich habe Angst.

    
Benjamin 26.07.2011 16:05
quelle
2

Sie können das nicht, eine Alternative ist, einfach _case () oder _new () als Funktionsnamen zu verwenden

Überprüfen Sie auch:

Ist es möglich, einen Methodennamen in PHP zu" entkommen ", um einen Methodennamen zu haben, der mit einem reservierten Schlüsselwort kollidiert?

    
Stephen 14.03.2011 12:28
quelle
1

Standardmäßig ist es nicht möglich, sie sind reservierte Wörter und Sie können sie nicht verwenden.

Ссылка

Vielleicht können Sie PHP oder etwas Ähnliches kompilieren, um Ihr Ziel zu erreichen, aber ich denke (wie die anderen Leute, die Ihnen geantwortet haben), dass es keine gute Idee ist:)

HTH!

    
SubniC 14.03.2011 12:26
quelle
0

Ähnlich wie Benjamin erwähnt, gibt es in diesem Klasse , Zeile 545

%Vor%     
Isuru Walpola 28.12.2015 08:36
quelle

Tags und Links