Zheka12345 (03.02.2012/06:04)
интересно что Альк скажет по этому поводу
А че там говорить гг.
Афтар, который запостил куски кода сам наверно не знает, что там не так.
Особенно в карте сайта?
---
Что касается ядра и инициализации переменных, которые и так инициализированы в объекте $core, тут я уже писал много раз по этому поводу, это сделано для совместимости со старыми модулями, чтоб их тотально не переписывать под объектное ядро.
Krite (03.02.2012/02:26)
такое вот видил )))
if(isset($var) && $var != '' && $var > 0 && ctype_digit($var) == true) {
...
В одном, весьма крупном ФВ, весь код испещрён вот таким:
if (isset($var) and ! empty($var) and $var != '')
Krite (03.02.2012/05:33)
if($a == true){
echo '1';
}elseif($a == false){
echo '2';
}else{
echo '3';
}
надо 3 === тогда будит всё гуд
Что интересно, если ты напишешь вместо == тройное равенство === то данный, вроде бы абсурдный код, обретет смысл.
К примеру, какая-то функция может выдавать булевые true, false и какую-то строку. Да, конечно нельзя сами функции писать так, но тем не менее, все возможно
Еще вот такую фишку видил на каком то блоге

, да и в здешних скриптах попадалось что-то похожее
function check($var = null) {
return sprintf('%s', htmlentities($var, ENT_QUOTES, 'UTF-8'));
}
...
echo htmlentities(check($text), ENT_QUOTES, 'UTF-8');
...
А вдруг мегохацкер попадется
Krite (03.02.2012/13:37)
Еще вот такую фишку видил на каком то блоге
, да и в здешних скриптах попадалось что-то похожее
[php]
function check($var = null) {
return sprintf('%s', htmlentities($var, ENT_QUOTES, 'UTF-8')
Ну а чё, вдруг в первый раз не проканает