Quina diferència hi ha entre PHP (buit) i null () en PHP?


Resposta 1:

No comproveu erròniament si una var està buida, per exemple;

 SORTIDA: S’estableix la tassa de cafè

Prova una demostració en directe

Els codis anteriors es retornaran sempre perquè:

  1. La variable $ coffee_cup es va establir, però es va buidar la cadena. La variable $ coffee_cup no està buida (contenia la cadena buida)

Tornem a reescriure això:

0) {echo "La tassa de cafè està fixada en alguna cosa"; } else if (strlen ($ coffe_cup) == 0) {echo "La tassa de cafè està buida"; } else {echo "Copa de cafè no fixada"; } // codi final

Els codis anteriors van solucionar un error potencial perquè, consulteu una demostració en directe:

  1. Comprova si la variable $ coffee_cup no està buida i; si la variable $ coffee_cup conté qualsevol cosa que no sigui buida (és a dir, 0 chatacter); si i quan ambdues condicions són certes, llavors s'imprimeix "Copa de cafè".

NOTA: La funció PHP buit () comprova la cadena buida i el valor nul.

Què passa amb la funció PHP is_null ()?

La funció is_null () es retorna quan una variable és NULL. Per exemple.

$ my_connection = NULL; if (is_null ($ my_connection)) {$ my_connection = CreateConnection (); } else {return $ my_connection; } // funció de la funció CreateConnection () {// retornar una connexió, per exemple db return true; }

Els codis anteriors comproven si la variable $ my_connection no està activa a la memòria; si és així, creeu una connexió nova mitjançant la funció de CreateConnection, si no, retorna la connexió activa.

La diferència entre buit i is_null () és que, el buit () comprova i retorna true si es crea una cadena a la memòria però buida mentre is_null () comprova i retorna true si actualment es crea una variable i el seu valor no està disponible a la memòria.

Ús: buit () s'utilitza principalment per comprovar tot tipus de coses, com ara la presentació de formularis, la cadena buida, etc. mentre is_null () s'utilitza principalment per comprovar si actualment una variable no està activa en la memòria, com ara una connexió de base de dades, (vegeu un patró de singleton) .

Espero que us ajudi.


Resposta 2:

Una variable és NULL si no té valor, i no s’apunta a cap lloc a la memòria.

EMPTY és més un significat literal de buit, per exemple, la cadena "" està buida, però no és NULL.

Exemple: -

isset ($ _ POST ['nom d'usuari'])

Si això és cert, aquesta sol·licitud al servidor és el resultat de publicar un formulari que contingués un element d'entrada anomenat "nom d'usuari". Ara que sabem que tenim un valor per a aquest element de formulari, podem veure si té un valor vàlid. buit () ens dirà si l'usuari ha introduït alguna cosa al camp o si la va deixar buida.

buit ($ _ POST ['nom d'usuari'])

Si això es retorna, el formulari enviat al servidor tenia un camp anomenat "nom d'usuari", però l'usuari no ha introduït res abans d'enviar el formulari.

CONTACTEU-NOS

4283 Express Lane, Suite 618-962, Sarasota, FL 34238.

EUA: + 1- (941) 312-2199

Informació general: [email protected]

Skype: consultoria endive


Resposta 3:

buit (): és una funció que determina si una variable es considera buida. Una variable es considera buida si no existeix o si el seu valor és igual a FALS. buit () no genera cap avís si la variable no existeix.

Paràmetres

var Variable que cal comprovar

No es genera cap advertiment si la variable no existeix. Això vol dir que buit () és essencialment l’equivalent a la concisa a! Isset ($ var) || $ var == fals.

Valors de devolució

Retorna FALSE si existeix var i té un valor no buit, que no és zero. En cas contrari, torna VERITAT.

Les següents coses es consideren buides:

  • "" (una cadena buida) 0 (0 com un nombre enter) 0.0 (0 com a flotador) "0" (0 com a cadena) NULLFALSEarray () (una matriu buida) $ var; (una variable declarada, però sense valor)

———————————————————————————————————————

null () - No hi ha cap funció predefinida com null (), a PHP hi ha una funció anomenada is_null () que troba si una variable és NULL o no.

Paràmetres ¶

era

La variable que s’avalua.

Valors de retorn

Retorna TRUE si var és nul, FALSE en cas contrari

Font: Preprocessador d’hipertext