Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: [PHP] empty()

  1. #1

    [PHP] empty()

    ciao a tutti, sto studiando un po' di teoria....

    se ho capito bene la funzione empty()
    dovrebbe restituirmi un risultato come TRUE o FALSE
    Quindi
    se scrivo questo codice:
    Codice PHP:
    $y[0] = NULL ;
    $valore = empty($y['0']);
    print(
    "
    $valore
    "
    ); 
    dovrebbe scrivermi TRUE

    invece mi scrive 1

    se invece imposto
    $y[0] = 1;
    non mi restituisce niente....

    quindi se ho capito bene quando dite che il valore restituito e' TRUE o FALSE

    significe che se e'
    TRUE == 1
    e se e'
    FALSE == ""

    o sbaglio????
    :berto:

    scusate ma sono un po'
    tordo....

  2. #2
    si true in linea di massima è qualsiasi valore positivo

    false può essere vuoto oppure 0 (o credo un numero negativo)
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    I seguenti valori sono considerati vuoti:

    * "" (stringa vuota)
    * 0 (0 come intero)
    * "0" (0 come stringa)
    * NULL
    * FALSE
    * array() (matrice vuota)
    Questa volta, più che un voto.. è favoreggiamento.

  4. #4
    No c'e' qualcosa che non quadra......

    allora se scrivo questo:
    Codice PHP:
    $valore2 = empty($y);
    print(
    "
    il valore di \$valore2 = 
    $valore2
    "
    );
    if (
    $valore2 === 1) {
        print(
    "ok vale TRUE
    "
    );
    } else {
            print(
    "ok vale FALSE
    "
    );
           } 
    mi stampa che vale false

    se scrivo questo:
    Codice PHP:
    $valore2 = empty($y);
    print(
    "
    il valore di \$valore2 = 
    $valore2
    "
    );
    if (
    $valore2 === TRUE) {
        print(
    "ok vale TRUE
    "
    );
    } else {
            print(
    "ok vale FALSE
    "
    );
           } 
    mi stampa che vale true.....
    :berto:
    Quindi potrei dire che vale TRUE ma che stampato vale 1
    :master:
    e viceversa
    vale FALSE e stampato vale ""
    faro' ancora un po' di prove....

  5. #5
    io le variabili le verifico così

    Codice PHP:
    if ($valore)
      echo 
    'vale TRUE';
    else
      echo 
    'vale FALSE'

    quindi

    Codice PHP:
    if (empty($valore))
      echo 
    'valore vuoto';
    else
      echo 
    $valore
    chiaro?
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  6. #6
    Originariamente inviato da sonnyyy77
    allora se scrivo questo:
    Codice PHP:
    $valore2 = empty($y);
    print(
    "
    il valore di \$valore2 = 
    $valore2
    "
    );
    if (
    $valore2 === 1) {
        print(
    "ok vale TRUE
    "
    );
    } else {
            print(
    "ok vale FALSE
    "
    );
           } 
    mi stampa che vale false
    Se dai valore $y = 1; l'if ti darà TRUE
    altrimenti sara sempre FALSE

    se scrivo questo:
    Codice PHP:
    $valore2 = empty($y);
    print(
    "
    il valore di \$valore2 = 
    $valore2
    "
    );
    if (
    $valore2 === TRUE) {
        print(
    "ok vale TRUE
    "
    );
    } else {
            print(
    "ok vale FALSE
    "
    );
           } 
    mi stampa che vale true.....
    :berto:
    Qui stampa TRUE xke effettivamente la tua variabile $y non è "vuota"..
    Questa volta, più che un voto.. è favoreggiamento.

  7. #7
    Certo chiarissimo,

    ma volevo sapere esattamente qual'e' il suo valore
    solo per curiosita'
    ho provato a fare cosi':

    Codice PHP:
    $valore = empty($y);
    print(
    "
    il valore di \$valore = 
    $valore
    "
    );
    if (
    $valore == 1) {
        print(
    "ok vale TRUE
    "
    );
    } else {
            print(
    "ok vale FALSE
    "
    );
           } 
    risulvato:
    ok vale TRUE

    Quindi e' uguale a 1 ma non identico
    allora ho pensato: sara' un 1 considerato come stringa

    quindi scrivo:
    Codice PHP:
    $valore = empty($y);
    print(
    "
    il valore di \$valore = 
    $valore
    "
    );
    if (
    $valore === '1') {
        print(
    "ok vale TRUE
    "
    );
    } else {
            print(
    "ok vale FALSE
    "
    );
           }

    ?> 
    e mi scrive
    Ok vale FALSE

    Quindi cos'e'?
    Un numero, una stringa.....bo.....
    oppure viene considerato diverso da numero e stringa
    e appunto boleano......

    Provero' ancora un pochino

  8. #8
    ok diciamo che vale TRUE e mezzo 1 :-)

    grazie mille comunque


    Effettivamente questo post che ho creato e' un po' stupido...
    ma volevo solo capire esattamente quanto e cosa vale un valore TRUE
    ed un valore FALSE

  9. #9
    Beh un valore FALSE come ti ho già scritto prima vale:

    * "" (stringa vuota)
    * 0 (0 come intero)
    * "0" (0 come stringa)
    * NULL
    * FALSE
    * array() (matrice vuota)


    Mentre TRUE vale TRUE
    Questa volta, più che un voto.. è favoreggiamento.

  10. #10
    Be si ho fatto un po' di prove
    e possiamo dire che

    FALSE e' === a FALSE
    e che false e' uguale ma non identico a
    tutto quello che hai sritto tu

    e
    TRUE e' === a TRUE
    e che TRUE e' uguale ma non identico a 1 o '1'

    grazie mille........


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.