Zum Inhalt springen

php konstante in class var benutzen


Empfohlene Beiträge

Hi Leute,

ich hab mal wieder ein merkwürdiges Problem

Folgende Ausgangssituation:


define('CONTENT_STATE_PUBLISHED',1)

class klasse {
var $array = array('cont'=>
array(
'cond'=>'blubb'.CONTENT_STATE_PUBLISHED,
);

}
[/PHP]

Ich bekomme in der Zeile 'cond'=>... einen PHP-Fehler "Syntax Error: Expecting: ')'" Weiß jemand warum das passiert? Kann ich an der stelle keinen . benutzen um eine konstante und einen string zusammen zu fügen? Wenn ich nur das 'blubb' ODER CONTENT_STATE_PUBLISHED da stehen habe funktioniert es.

gruß

Jan

Link zu diesem Kommentar
Auf anderen Seiten teilen


define('CONTENT_STATE_PUBLISHED',1)
[/PHP]

Da fehlt es noch an einem Semikolon ...

du versuchst eine stringoperation "." in der klassendefinition also zur parse-Time auszuführen. das geht nicht.

Du hast recht. Wer lesen kann ist klar im Vorteil.

hat jemand getestet ob es denn so auch geht ?

So wie gepostet nicht, so wie du vorschlugst, ja.

Gruß

Link zu diesem Kommentar
Auf anderen Seiten teilen

Interessant dass das bei Klassendefinition nicht geht, das geht doch in anderen Sprachen auch?!? Oder bin ich da voll auf dem Holzweg?

Sorry dass ich so lange nix mehr geschrieben hab, bin hier total im Stress und hab das jetzt alles komplett anders gelöst ;)

Aber danke euch dass ihr euch da soviel Gedanken zu gemacht habt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

du musst überlegen was / wo geschieht.

Klassendefinitionen sind "definitionscode", du kannst ja mit deinem Auto auch nicht fahren, während du an den Kostruktionsplänen zeichnest. .... so in etwa.

dynamische dinge (und Stringoperationen an sich, egal was verwendet wird sind dynamisch) gehen erst wenn er einmal beginnt zu fahren :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi Leute,

ich hab mal wieder ein merkwürdiges Problem

Folgende Ausgangssituation:


define('CONTENT_STATE_PUBLISHED',1)

class klasse {
var $array = array('cont'=>
array(
'cond'=>'blubb'.CONTENT_STATE_PUBLISHED,
);

}
[/PHP]

Ich bekomme in der Zeile 'cond'=>... einen PHP-Fehler "Syntax Error: Expecting: ')'" Weiß jemand warum das passiert? Kann ich an der stelle keinen . benutzen um eine konstante und einen string zusammen zu fügen? Wenn ich nur das 'blubb' ODER CONTENT_STATE_PUBLISHED da stehen habe funktioniert es.

gruß

Jan

Ich weiß ja nicht ob es euch schon aufgefallen ist aber hier fehlt nur ne schließende Klammer ")" und das Problem wäre gelöst.

var $array = array[b]([/b]'cont'=>

array[color=Red]([/color]

'cond'=>'blubb'.CONTENT_STATE_PUBLISHED,

[color=Red])[/color] // Von mir rein Editiert Fehlte

[b])[/b];

Der Fehler lautet: Syntax Error: Expecting: ')'

Er erwartet eine geschlossene Klammer aber da diese nicht vorhanden ist kommt der Fehler.

Mfg

Mike1990

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...