php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.12.2008, 22:07  
Neuer Benutzer
 
Registriert seit: 01.12.2008
Beiträge: 9
Salkin befindet sich auf einem aufstrebenden Ast
Standard echter Alias einer Funktion

Ich würde gerne einen Alias für eine Funktion machen.

dh dass zb foo() dasselbe ist wie bar(), in den meisten Programmiersprachen kann man das machen, bei Php konnte ich das bisher nicht finden

Das Problem ist, ich hätte gerne dass die Funktion wirklich gleich ist. Natürlich könnte ich etwas machen wie
PHP-Code:
function foo(){
 return 
"Hallo";
}
function 
bar(){
 return 
foo();

oder ich könnde die Funktion in eine Variable geben, aber das wäre dann nicht mehr genau dieselbe Funktion. (Beim Variablen ist ja schließlich ein "$" davor, was die Übersichtlichkeit des Codes vermindert)

Warum wäre es mir direkt lieber? Ganz einfach, es würde das Debuggen vereinfachen. Da ich eigene Error handler verwende, die den Fehler etwas übersichtlicher, mit Parametern und Funktionspfaden darstellt, habe ich mit der obengenannten Möglichkeit das Problem dass sich das ganze unnötig verschachtelt...
Salkin ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.12.2008, 22:09  
Erfahrener Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 612
PHP-Kenntnisse:
Fortgeschritten
Young Jedi befindet sich auf einem aufstrebenden Ast
Standard

Für was ist es denn nötig, genau die selbe Funktion 2 mal mit unterschiedlichen Namen zu haben?
__________________
http://tippsgegenlangeweile.de

Young Jedi ist offline  
Alt 01.12.2008, 22:14  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Nur weil viele PHP-Funktionen Aliase für andere sind, heißt das nicht, dass man das selbst auch so machen muss. Bei PHP ist das einfach historisch gewachsen und dient der Kompatibilität. Ist das bei dir etwa auch so?
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 01.12.2008, 22:20  
Neuer Benutzer
 
Registriert seit: 01.12.2008
Beiträge: 9
Salkin befindet sich auf einem aufstrebenden Ast
Standard

nein, das dient der Nutzerfreundlichkeit des Programmierers

es trifft sich manchmal dass eine Funktion auf verschiedene arten gebraucht werden kann, wenn der Name der Funktion aber nur auf eine der Arten zutrifft muss ein scriptfremder Programmierer lange suchen bis er sie findet.
Salkin ist offline  
Alt 01.12.2008, 22:27  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

zum beispiel?
HPR1974 ist offline  
Alt 01.12.2008, 22:33  
Neuer Benutzer
 
Registriert seit: 01.12.2008
Beiträge: 9
Salkin befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
username_exists();
email_exists();   // wird auch gesucht, @ ist im Username nicht erlaubt
find_user();
find_email();
get_user_id();

-------------------------------
###### Beispiele #########
-------------------------------

###### Registrieren #######
if(username_exists("foo")){
 echo 
"Username existiert bereits";
}


###### Login #######
$user_id=get_user_id("foo");

###### Usersuche #######
$result=find_user("foo");

###### Passwort zuschicken #######
$user_id=find_email("foo@example.com");


// usw... 
alle geben die ID des Users zurück, oder false wenn er nicht existiert.

Geändert von Salkin (01.12.2008 um 22:38 Uhr).
Salkin ist offline  
Alt 01.12.2008, 22:34  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

für dich wäre OOP ein wahrer segen!
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline  
Alt 01.12.2008, 22:36  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

wenn alle deine funktionen die user_id zurückgeben dann liegts an Dir
HPR1974 ist offline  
Alt 01.12.2008, 22:43  
Neuer Benutzer
 
Registriert seit: 01.12.2008
Beiträge: 9
Salkin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von brian johnson Beitrag anzeigen
für dich wäre OOP ein wahrer segen!
jop, hilft mir aber auch nicht weiter(außerdem war ich grad zu faul jez für das Beispiel extra eine Klasse zu schreiben). Oder kann man in Klassen aliase erstellen? Das würde mir auch reichen.

Bei einem Fehler(und verwendung des aliases) wird als erstes in der Fehlermeldung nicht angezeigt wo die Funktion aufgerufen wurde sondern die Datei in der dich die Klasse befindet. Relativ sinnlos, da ich hoffe dass die Funktionen deswegen Fehler machen weil die Parameter falsch sind.
Salkin ist offline  
Alt 01.12.2008, 22:48  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Salkin Beitrag anzeigen
Bei einem Fehler(und verwendung des aliases) wird als erstes in der Fehlermeldung nicht angezeigt wo die Funktion aufgerufen wurde sondern die Datei in der dich die Klasse befindet. Relativ sinnlos, da ich hoffe dass die Funktionen deswegen Fehler machen weil die Parameter falsch sind.


ich glaube du solltest dir nocheinmal große gedanken über software design machen.

willst du fehler intelligent erfassen, so verwende exceptions. du kannst auch php fehler gut debuggen mit set_error_handler und debug_print_backtrace in deiner genannten form debuggen....
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline  
 


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
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Wert einer Funktion an andere Funktion übergeben Secondary PHP Tipps 2008 14 27.08.2008 10:36
Rekursive Funktion bricht ab... duras666 PHP Tipps 2008 9 28.04.2008 11:36
Funktion mehrere optionale Parameter GSJLink PHP Tipps 2008 10 28.09.2007 17:52
gpc_quotes funktion: verbesserungsvorschläge? Promaetheus PHP Tipps 2007 10 12.08.2007 19:29
Komplexe Funktion: +Übersichtlichkeit, -Performance Jacks Rache PHP Tipps 2006 3 07.06.2006 14:22
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Rückgabewert einer rekrusiven Funktion PHP-Fortgeschrittene 7 06.10.2005 18:44
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
In einer Funktion auf eine Funktion der Klasse zugreifen phpbeginner PHP Tipps 2005-2 2 28.07.2005 00:30
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
[Erledigt] Array-Übergabe in Funktion PHP Tipps 2005 1 08.05.2005 21:05
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
[Erledigt] sql syntax error in funktion, kann aber nix finden :( PHP Tipps 2004 10 20.07.2004 19:19
[Erledigt] Referenz auf Funktion übergeben PHP-Fortgeschrittene 7 20.07.2004 09:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php function alias, function alias php, php funktionen alias, php function auf andere funtion alias

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:35 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