PHP: evitare sorprese con la funzione count() ( e in generale con tutte le funzioni del linguaggio )

PHP: evitare sorprese con la funzione count() ( e in generale con tutte le funzioni del linguaggio )

Ogni funzione built-in di PHP ha dei valori di ritorno. Ma a volte questi valori possono riservare delle sorprese.

Lo scopo della funzione count() รจ, letteralmente, Counts all elements in an array, or something in an object. Il problema nasce quando ad esempio viene passato un parametro diverso da un array o da un oggetto:


$empty_str = '';
$result = count( $empty_str ); // 1

Per evitare queste sorprese che, in modo quasi "misterioso", possono far si che il vostro codice non funzioni nel modo sperato pur non restituendo alcun tipo di errore, occorre verificare sempre che il parametro passato a questa funzione sia quello corretto:


if( is_array( $param ) ) {
	$items = count( $param );
}

Torna su