Una particolarità della funzione PHP count()

Una particolarità della funzione PHP count()

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