php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.08.2005, 23:05  
Gast
 
Beiträge: n/a
Standard Per Variable die Klassennamen enthält auf Konstante zugreife

Hi,

folgendes klappt bei mir irgendwie nicht:

Sinnbildlich folgender Code:

class test {
const irgendwas = 'bla';
}

wenn ich jetzt im Skript folgendes aufrufen möchte kommt folgende Fehlermeldung:

Parse error: parse error, unexpected T_PAAMAYIM_NEKUDOTAYIM in (...Pfad...) on line 620

Hier der Code der den Fehler verursacht:

$klassenname = "test";

echo $klassenname::irgendwas;

Anstatt wie erwartet "bla" auszugeben kommt obiger Fehler.
Weiß hier jemand Rat?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.08.2005, 23:06  
Gast
 
Beiträge: n/a
Standard

Gleiches kommt übrigens bei einer static-Variable anstatt der Konstante (wo ist da eigentlich der Unterschied ?!)
  Mit Zitat antworten
Alt 02.08.2005, 02:20  
Gast
 
Beiträge: n/a
Standard

der Fehler kommt deshalb:
echo $klassenname::irgendwas;

Das funktioniert:
echo test::irgendwas;

http://test.php-help.info/test-52/
  Mit Zitat antworten
Alt 02.08.2005, 02:38  
Gast
 
Beiträge: n/a
Standard

Ich nehme mal an, der Clou soll die dynamische Angabe der Klasse sein

Per Reflektion kommst Du an die Daten heran
PHP-Code:
<?php
class test {
    const 
irgendwas 'bla';
}

$klassenname "test";
$reflect = new ReflectionClass($klassenname);
echo 
$reflect->getConstant('irgendwas');
?>
genau wie const nur in php5 verfügbar
  Mit Zitat antworten
Antwort


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
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php const klassen per variable, javascript klassenname in variable, php class const variablenwert übergeben, php klassenname aus variable, javascript klassename als variabel übergeben, mit php eine konstante einer variablen übergeben, php konstante als klassenname, t_paamayim_nekudotayim const class, php klassenname konstante, php klassenname per variable, klassenname in variable javascript, variable in klassennamen, konstanten in variable ausgeben php, klassenname ausgeben php, php variable als klassenname, const vor klassennamen, php konstante für klassennamen, php alle klassennamen ausgeben, php konstante klassenname, php klassen name in variable

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