#1 7. November 2010 HI Ich wollte eine Konstante mit isset() überprüfen was nicht so ganz Funktioniert hat bis ich den Fehler entdeckte und zwar das isset() nicht für Konstanten geschaffen ist (dafür gibt es defined()) Nun meine Frage, kann ich mit is_int() konstante überprüfen? Zumindest spuckt mein PHP keine Fehlermeldung aus aber keine Ahnung wie es Konfiguriert ist. + Multi-Zitat Zitieren
#2 7. November 2010 AW: isset() | is_int() und Konstanten ja das geht ohne probleme. falls dir der name nicht bekannt ist kannst du mit der funktion constant() arbeiten. PHP: // bekannt if( defined ( 'KONSTANTE' ) && is_int ( KONSTANTE )) { // mach was } // unbekannt if( defined ( $name_der_konstanten ) && is_int ( constant ( $name_der_konstanten ))) { // mach was } + Multi-Zitat Zitieren
#3 7. November 2010 AW: isset() | is_int() und Konstanten nicht für ungut aber genau den selben Fehler habe ich auch gemacht, man muss KONSTANTE in Anführungsstrichen setzen, kann jemand begründen warum? Das wiederspricht doch dem Syntax von PHP ??? Ist nur eine reine Interessensfrage EDIT// aso habs gefunden: PHP: <? php if ( defined ( 'TEST' )) { echo TEST ; } ?> + Multi-Zitat Zitieren
#4 7. November 2010 AW: isset() | is_int() und Konstanten ja klar, die anführungszeichen müssen dahin, denn die funktion braucht ja den namen der konstante und nicht das, was ggf. in der konstante gespeichert wurde. isset hingegen ist keine funktion, sondern ein sprachkonstrukt, deswegen kannst du die variable direkt übergeben. + Multi-Zitat Zitieren