ortegas

Рейтинг
195
Регистрация
29.05.2008

kiowas, не правда. Перепроверьте с ===.


function is_positive($num) {
if (isset($num) && (is_int($num) or ((string)(int)$num === $num)) && $num > 0)
return true;
else
return false;
}

function is_positive($num) {
if (isset($num) && (is_int($num) or (is_numeric($num) and floor($num) == $num)) && $num > 0)
return true;
else
return 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 это, как и русская ПОП музыка, для людей без своего вкуса.

Всего: 3009