php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.12.2004, 19:09  
Erfahrener Benutzer
 
Registriert seit: 23.11.2003
Beiträge: 179
Creativ
Standard global $$smilie; ??

Hi

Mache gerade eine funktion, wobei ich die $smilie übergebe:
PHP-Code:
function smilie_admin($smilie_z)
{
...

Die variable mit dem Namen $smilie_z soll global gemacht werden^^
dazu habe ich dann:

global $$smilie_z;


Dabei kriege ich folgende Fehlermeldung:
PHP-Code:
Parse errorparse errorexpecting `T_VARIABLE' or `'$'' in c:\apache\htdocs\cms\data\functions.data.php(256) : eval()'d code on line 1 
Wieso kommt der Fehler?
Was muss ich anders machen?

mit
return $$smilie_z;
funktioniert es
__________________
Meine PHPInfo: http://www.ld-network.de/phpinfo.php

\/isit Me @ www.simrally.de
Creativ ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.12.2004, 19:11  
Gast
 
Beiträge: n/a
Standard

Welchen Sinn macht es, eine Variable, die übergeben wird, als global zu deklarieren? Und was soll $$ ?

Gruß
phpfan
 
Alt 04.12.2004, 19:43  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Chance
Chance eine Nachricht über ICQ schicken
Standard

Die übergebene Variable dienst zur Namensgebung der zu Globalsisierenden Variable.
__________________
Web-Entwickler/-in bei der IAK GmbH
Chance ist offline  
Alt 04.12.2004, 20:31  
Erfahrener Benutzer
 
Registriert seit: 23.11.2003
Beiträge: 179
Creativ
Standard

zur erklärung nochmal meinen alten thread:

http://www.phpfriend.de/forum/viewtopic.php?p=177503

Und nochmal die Funktion

PHP-Code:
function smilie_admin($smilie_z)
{
    global 
$db_handler$style_ordner$smilietbl$adresse,$smilie_ausgabe$lang;
    global $
$smilie_z;
    
$head=$lang['smilies_head'];
    
$mehr=$lang['smilies_mehr'];
    
$close=$lang['sonstiges_close'];
    
$button=$lang['smilies_mehr_form'];
    
$a $db_handler->sql_query("SELECT * FROM ".$smilietbl." WHERE anzeigen='1'") or die(mysql_error());
    while(
$b $db_handler->sql_fetch_array($a))
    {
        
$br++;
        
$datei=$b[datei];
        
$name=$b[name];
        
$ersetzen=$b[ersetzen];
        
$tr="";
        if (
$br == 0)
        {
            
$tr.= "</tr>";
        }
        eval(
"\$smilie_ausgabe.= \"".gettemplate("style/smilies_bit")."\";");
    }
    eval(
"\$$smilie_z.= \"".gettemplate("style/smilies")."\";");
    return 
$smilie_ausgabe;
    return $
$smilie_z;

__________________
Meine PHPInfo: http://www.ld-network.de/phpinfo.php

\/isit Me @ www.simrally.de
Creativ ist offline  
Alt 05.12.2004, 19:38  
Erfahrener Benutzer
 
Registriert seit: 23.11.2003
Beiträge: 179
Creativ
Standard

hat keiner eine idee wie ich das machen kann?
__________________
Meine PHPInfo: http://www.ld-network.de/phpinfo.php

\/isit Me @ www.simrally.de
Creativ ist offline  
Alt 05.12.2004, 19:44  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
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

anstatt gloabl $$smilie_z; schreib mal

global $smilie_z;

2 $ funktinoieren nicht! kuck doch die zeile drüber da stehts doch auch!
Flor1an ist offline  
Alt 05.12.2004, 19:49  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Chance
Chance eine Nachricht über ICQ schicken
Standard

Um einiges Leichter würde es gehen, wenn du Arrays verwenden würdest.

Und ausserdem wird der Inhalt von $$smilie_z nie zurückgeben, da er schon bei return $smilie_ausgabe; zurückspringt.

Ist nur ein Beispiel...:
global $smilie;
$smilie[$smilie_z];
Chance ist offline  
Alt 05.12.2004, 19:52  
Erfahrener Benutzer
 
Registriert seit: 23.11.2003
Beiträge: 179
Creativ
Standard

ahhhhhhhhh bin ich dumm^^
Wenn ich nur 1 gemacht habe, habe ich wieder einene fehler gekriegt, habe bei dem 2. fehler aber nicht auf die zeile geachtet, und dass war eine andere zeile

Trotzdem Danke!
__________________
Meine PHPInfo: http://www.ld-network.de/phpinfo.php

\/isit Me @ www.simrally.de
Creativ ist offline  
Alt 05.12.2004, 19:54  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
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

axo $smilie_z ist nen array?
wenn du aus

$smilie_z[varname] -> $varname

machen willst dann musst du

extract($smilie_z); machen
Flor1an 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
PHP-Editor gesucht Shyne PHP-Fortgeschrittene 14 12.05.2008 00:22
global vermeiden phpbeginner PHP Tipps 2007 4 29.12.2006 15:25
Problem mit Global Scope von Funktionen WickedImp PHP-Fortgeschrittene 13 16.05.2006 00:30
js: globale Variable lokal global Deklarieren Blank HTML, Usability und Barrierefreiheit 1 22.04.2006 15:42
Mehrere Variabelen mit global in Funktion einlesen DerTschmi PHP Tipps 2006 8 22.03.2006 21:27
Hilfe! global variable nicht im funktion erkannt Bruce PHP Tipps 2006 3 24.01.2006 09:46
$_GET funktioniert trotz global nicht imported_Lumio PHP-Fortgeschrittene 12 10.09.2005 22:04
Werden lokale Variablen mit "return $x;" zu global PHP Tipps 2005-2 6 05.08.2005 21:40
In Fuktionen alle Variablen Global stellen ? atom-dragon PHP Tipps 2005-2 5 22.07.2005 04:30
Wie ersetz ich bloß dieses unsichere GLOBAL? PHP Tipps 2005 11 08.03.2005 13:05
wie mache ich ein variable aus ein funktion global? PHP Tipps 2005 2 09.02.2005 18:26
variabla global machen me PHP Tipps 2004-2 5 22.12.2004 12:41
global?? PHP Tipps 2004 1 01.11.2004 23:02
Global suter PHP Tipps 2004 1 31.08.2004 17:16
global $_SESSION[login]; PHP Tipps 2004 3 29.07.2004 22:31


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