kiowas, не правда. Перепроверьте с ===.
function is_positive($num) {if (isset($num) && (is_int($num) or ((string)(int)$num === $num)) && $num > 0)return true;elsereturn false;}
function is_positive($num) {if (isset($num) && (is_int($num) or (is_numeric($num) and floor($num) == $num)) && $num > 0)return true;elsereturn false;}
(string)(int)$var === $var. Красиво - но плохо.
Зачем эта универсальность? В $_POST, $_GET приходят переменные уже с определенным типом. То-есть, если нужен Ineteger (не Float) с значением больше 0, достаточно проверить на is_int и > 0.
kiowas, господи.
(int) $var == $var && $var > 0
kiowas, дословно так - (int) $var > 0, реально - зависит от конкретной задачи.
for93t, а еще можно использовать константы, в случае если она задается раз и навсегда.
function abc($client_id = null, $email = null) {if(!$client_id || $client_id != intval($client_id))return false;if(!$email || !is_string($email))return false;}
Лучше писать так:
function abc($client_id = null, $email = null) {if (!(isset($client_id) || is_numeric($client_id)))return false;if(!isset($email) || empty($email))return false;}
Но это уже паранойя.
Наталья, Wordpress разрабатывался годами (уже вроде бы 8 лет), а другие CMS - месяцами. В WP многое учтено. Им пользуется очень много людей. Именно поэтому, эта система максимально налажена, максимально безопасна, и максимально гибкая. Если вам важно качество, безопасность вашего проекта, а не какие-то специфичные недоработанные рюшечки, тогда советую вам выбрать CMS с опытом, базируясь на всем мною сказанном, а не вчера сделанную, базируясь на интуиции и каких-то шаманских факторах.
А тут 41 миллион.
А это даже смешное.
А PSY это, как и русская ПОП музыка, для людей без своего вкуса.