2010-12-30 3 views
-1

Gibt es eine Möglichkeit, Funktion Alias ​​in PHP zu entfernen?Funktion Alias ​​in PHP entfernen

Ich kann meine Funktion umbenennen, aber es wäre nett, den Namen "fetch" zu verwenden.

Problem:

alt text

+0

die ide verwenden? – ajreal

+1

phpDesigner7, nur gesucht docs http://php.net/manual/en/aliases.php, holen ist nirgendwo zu finden, mein schlechtes. "Fataler Fehler: Aufruf zu undefinierter Funktion fetch()" –

+0

fast alle IDEs haben eine Art Befehls-/Funktionssyntax-Datei, vielleicht lohnt es sich, einen Blick auf diese Syntaxdatei zu werfen (und diejenigen zu entfernen, die man nicht benötigt) – ajreal

Antwort

0

Nr

(Short von dem PHP-Binary neu zu kompilieren)

+0

Während du da bist :) Das Gleiche für Umbenennungsfunktionen? –

+0

Nein, Sie können Funktionen nicht umbenennen. Die PHP-Kernsprache ist nicht formbar. –

+0

Runkit macht die PHP-Kernsprache als wässrigen Pudding formbar. Und wir alle wissen, wie viel Spaß wässriger Pudding sein kann. – kander

0

Dies ist eher eine Funktion des IDE als die tatsächliche Sprache ... Einig IDEs können dir diese Fähigkeit geben ... Ich weiß nicht einmal, ob das Neukompilieren der PHP-Binärdatei (wie Alan Storm vorgeschlagen hat) helfen würde, da das Zeug manchmal in die IDE geschrieben wird/die PHP-Dokumente online verwenden

+0

Ja, es ist definitiv irgendwo in der IDE. Vielen Dank. –

1

Ich habe gerade den folgenden Code getestet und es scheint für mich zu funktionieren, aber vielleicht liegt es daran, dass ich die mysqli-Bibliothek nicht installiert habe. Ich würde es testen, weil es kontextbezogener sein könnte, als deine IDE dir glauben lässt. Es scheint eine Methode für mysqli zu sein, aber es könnte keine globale Funktion sein.

<?php 

function fetch(){ 
    echo 'Hello world!'; 
} 

fetch(); 
+0

Danke, ich habe es auch auf Server getestet (nachdem ich Frage gestellt habe) es existiert nicht. Es ist IDE-Fehler. Ich war jedes Mal genervt, wenn ich getippt habe() –

0

Der Vollständigkeit halber: Normalerweise, nein, das kann nicht getan werden. Allerdings: Dies kann mit einer PECL-Erweiterung namens "runkit" erfolgen.

Runkit wird als "Für all die Dinge beschrieben, die Sie wahrscheinlich sowieso nicht gemacht hätten", und erlaubt es Ihnen, die Innereien von PHP aus PHP selbst herauszureißen. Eingebaute Funktionen ersetzen, Konstanten aufheben, Klassen entlasten - plötzlich ist alles möglich. Und du solltest wirklich in Frage stellen, was du tust, wenn du das Gefühl hast, dass du es brauchst - Chancen sind das, was du tust, verletzt einige Prinzipien, die aus sehr guten Gründen da sind, du kennst sie einfach noch nicht. Ich habe nie eine Situation gefunden, in der die Verwendung von Runkit eine wirklich gute Idee war.

Oh, um integrierte Funktionen zu entfernen Sie speziell diese Fähigkeit in der php.ini benötigen

(Spaß haben!) Ermöglichen