Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    notice: variabili che non esistono..

    ragazzi ma com'è possibile..?

    in uno script ho questa riga di codice:
    if (isset($GLOBALS['row']['s'])) echo 'ok';

    e ok non viene stampato quindi significa che quell'elemento non c'è...

    però se prima faccio cosi echo $GLOBALS['row']['s']; il php non mi da nessun notice con error_reporting(E_ALL); eppure non esiste perchè non viene stamapato ok.. :master:

  2. #2
    prova a fare cosi :

    if (isset($GLOBALS['row']['s']))
    {
    echo "ok";
    }
    else
    {
    echo "ko";
    }

  3. #3
    scrive ko... e se prima di questo if metto echo ... ; non mi dice niente..

  4. #4

    Re: notice: variabili che non esistono..

    Originariamente inviato da xnavigator
    ragazzi ma com'è possibile..?

    in uno script ho questa riga di codice:
    if (isset($GLOBALS['row']['s'])) echo 'ok';

    e ok non viene stampato quindi significa che quell'elemento non c'è...

    però se prima faccio cosi echo $GLOBALS['row']['s']; il php non mi da nessun notice con error_reporting(E_ALL); eppure non esiste perchè non viene stamapato ok.. :master:
    Potrebbe esistere ed essere semplicemente NULL:

    $GLOBALS['row']['s']= ""; stampa ok e non c'e' niente.

    $GLOBALS['row']['s']= NULL; NON stampa ok, c'e NULLA e non da NOTICE.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: notice: variabili che non esistono..

    Originariamente inviato da xnavigator
    ragazzi ma com'è possibile..?

    in uno script ho questa riga di codice:
    if (isset($GLOBALS['row']['s'])) echo 'ok';

    e ok non viene stampato quindi significa che quell'elemento non c'è...

    però se prima faccio cosi echo $GLOBALS['row']['s']; il php non mi da nessun notice con error_reporting(E_ALL); eppure non esiste perchè non viene stamapato ok.. :master:
    Io ho provato a fare così e funza...
    Codice PHP:
    $a 'mamm';
    function 
    a() {
        print 
    $GLOBALS['a'] or die('errore $global');
        if (isset(
    $GLOBALS['a'])) {
            echo 
    'ok';
        }
        else
        {
            echo 
    'ko';
        }
    }
    a(); 
    ora provo con i subarray

    Codice PHP:
    $a = array('a'=>'mamm');
    function 
    a() {
        print 
    $GLOBALS['a']['a'] or die('errore $global');
        if (isset(
    $GLOBALS['a']['a'])) {
            echo 
    'ok';
        }
        else
        {
            echo 
    'ko';
        }
    }
    a(); 
    così funziona pure... :master:

  6. #6
    sarà mica che la $GLOBALS è disattivata dal php.ini?

  7. #7
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da djnicky
    sarà mica che la $GLOBALS è disattivata dal php.ini?
    si può?

  8. #8

    Re: Re: notice: variabili che non esistono..

    Originariamente inviato da piero.mac
    Potrebbe esistere ed essere semplicemente NULL:

    quindi isset ritorna FALSE anche se la variabile è NULL?

  9. #9
    yes

  10. #10
    Originariamente inviato da Eyescream
    yes
    da php.net

    "isset() will return FALSE if testing a variable that has been set to NULL"


    non avevo letto questo particolare...
    mi sono imbrogliato perchè a logica una variabile è cmq settata se è NULL, va be

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.