Ovo može i u Tips&trick, a može i ovde.
Dakle, kada vam u nekom formularu čovek unese broj, i vi taj broj pokupite kao npr.
[code]$broj = $_POST[“broj”];[/code]
php tretira $broj kao sting. Ako pokušate proveru sa is_numeric ili is_string videćete da je tako. Kako onda da znamo je li čovek uneo broj ili string? Mečku sam rodio dok ovo nisam smislio, i kod je dosta nezgrapan, ali nisam mogao bolje.
[code]
$noviBroj = $broj;
$jesteBroj = is_numeric ($noviBroj++);
[/code]
Finta je u tome što inkrement stringa povećava poslednje slovo u stringu za jedno mesto (npr “string” → “strinh”) i string ostaje string, a ako je bio broj (“123” → 124) php će početi da ga posmatra kao broj i is_numeric će vratiti true (tačnije 1).