isset() | is_int() und Konstanten

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Terrorbeat, 7. November 2010 .

Schlagworte:
  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.
     
  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
    }
     
  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 ;
    }
    ?>
     
  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.
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.