php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.05.2006, 13:53  
Neuer Benutzer
 
Registriert seit: 24.05.2006
Beiträge: 24
fuhrmara
Standard Locale Variablen oder SuperGlobale

Hi !

Gibt es in Bezug auf die Performance einen Unterschied zwischen localen Variablen und den SuperGlobalen.

Sprich :

Macht es eher Sinn z.B. zuerst eine Zuweisung eines GET/POST Wertes in eine lokale Variable zu erzeugen

Code:
$update = $_POST['update']
if (!empty($update)) {

switch ($update)
......

oder einfach mit dem SuperGlobalen Wert weiterzuarbeiten
Code:
if (!empty($_POST['update'])) {

switch ($_POST['update'])
.....

Wie sieht es aus, wenn der Wert verändert werden muss ?


Schon mal Danke für eure Mühe
Ralf
fuhrmara ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.05.2006, 14:02  
Erfahrener Benutzer
 
Benutzerbild von Andreas
 
Registriert seit: 22.04.2005
Beiträge: 392
Andreas ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Man sollte die Werte in $_POST (etc.) nur verändern, wenns wirklich nich anders geht. Es ist ja keine normale Variable, sondern stammt meist von einer Benutzereingabe oder ähnlichem. Demnach ist es die einzige Originalreferenz zu der Herkunft.

Aber: solange man die Variable nicht verändert, sollte man selbstverständlich mit Ihr arbeiten.

Beispiel für eine "sinnvolle" Veränderung:

PHP-Code:
<?php
if(!isset($_POST["gedöhns"]))
    
$_POST["gedöhns"] = "";
?>
<input type="text" name="gedöhns" value="<?=$_POST["gedöhns"]?>"/>
<?php
?>
Andreas ist offline  
Alt 30.05.2006, 10:07  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich benutze für den Fall einfach <?php print @$_POST['gedoehns'] ?>
$_POST und Kumpanen bleiben bei mir immer readonly, da
unterdrücke ich lieber den Notice mit einem unschönen @ als in $_POST
rumzukritzeln.
Zergling-new ist offline  
Alt 30.05.2006, 10:18  
Erfahrener Benutzer
 
Benutzerbild von Andreas
 
Registriert seit: 22.04.2005
Beiträge: 392
Andreas ist zur Zeit noch ein unbeschriebenes Blatt
Standard

jo, ich benutz ne funktion. Aber wie mans macht, is ja wurscht. Tatsache ist, dass man möglichst $_POST und Konsorten im Original belässt
PHP-Code:
<?php
function getString(&$value) {
    if(!isset(
$value))
        return 
"";
    return 
$value;
}
?>
Andreas ist offline  
Alt 30.05.2006, 10:21  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

"Performanceunterschied"

Du kannst dir doch selber denken dass wenn du die eine Variable erstmal in ne
andere speicherst das es bestimmt nicht schneller ist als wenn du gleich die erste
Variable nimmst. Es sind ja beides Variablen sie unterscheiden sich ja nicht in der
Speicherbelegung oder bei der Verwendung.
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist gerade online  
 


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
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Fehler bei Übergabe von Variablen aus MySQL in Firefox jensoweber Datenbanken 0 13.07.2008 13:14
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
Datei mit Variablen so includen, dass Variablen nutzbar? BartTheDevil89 PHP Tipps 2008 6 22.01.2008 20:57
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
variablen in url automatisch hinzufügen Promaetheus PHP Tipps 2007 2 26.11.2005 12:52
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
post variablen vorgaukeln PHP-Fortgeschrittene 4 11.01.2005 15:21
Variablen Namen zuweisen dh1sbg PHP Tipps 2004-2 3 12.11.2004 17:12
Variablen aus den Formular sind nicht mehr verfügbar PHP Tipps 2004 6 30.10.2004 13:31
Existenz mehrerer Variablen prüfen PHP Tipps 2004 3 31.08.2004 14:30
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php superglobale variablen

Alle Zeitangaben in WEZ +1. Es ist jetzt 13:54 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.