Visualizzazione dei risultati da 1 a 2 su 2

Discussione: if empty($x) o if(!$x)

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2017
    Messaggi
    34

    if empty($x) o if(!$x)

    Salve, come da titolo è indifferente usare
    Codice PHP:
    if (empty($x
    o
    Codice PHP:
    if (!$x
    per verificare che la funzione è vuota o falsa?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    11,806
    No, non è il sistema adatto per controllare se una variabile di tipo stringa è vuota (suppongo che stiamo parlando di stringhe).
    Basta provare:
    Codice PHP:
    $x '';

    // stampano "vuota - falsa"
    if ( empty($x) ) echo 'vuota - ';
    if ( ! 
    $x ) echo 'falsa';

    $x '0';

    // stampano "vuota - falsa" anche se la stringa non è vuota, perché 0 viene interpretato come "false"
    if ( empty($x) ) echo 'vuota - ';
    if ( ! 
    $x ) echo 'falsa';

    $x '1';

    // stampano ""
    if ( empty($x) ) echo 'vuota - ';
    if ( ! 
    $x ) echo 'falsa'

    Per verificare se una stringa è vuota, l'unico sistema sicuro è usare l'operatore di uguaglianza e confrontarla con la vera stringa vuota ''.
    Ultima modifica di Alhazred; 02-01-2020 a 21:51

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 © 2020 vBulletin Solutions, Inc. All rights reserved.