1. PHP / Говнокод #1970

    +165.2

    1. 1
    2. 2
    3. 3
    function nik_slashes(&$value)     {
         return (stripslashes($value));
    }

    Коллега сделал свою функцию для удаления слэшей с блек джеком и всем прочим.

    Запостил: Acid Beast, 13 Октября 2009

    Комментарии (13) RSS

    • Хмм...я работаю с этим коллегой... предлагаю эту функцию занести в рамку) где еще найдешь с блкджэком и слатсами)
      Ответить
    • Это круто! :)
      Ответить
    • Особое внимание обратите на комбинацию return и ссылки %)
      Ответить
      • это позволяет использовать функицю как процедуру)) но конечно можно выебнуться своими знаниями и интерпретировать это как гк
        Ответить
      • >moto
        ols?
        Ответить
    • жжот, сцуко
      Ответить
    • Чувак ваще не в теме в чем разница между процедурой и функцией. Процедура если что не возвращает значение, в отличие от функции. Имя процедуры используется только для ее вызова, то с именем функции связывается ее значение
      Ответить
      • Тут приведен php код, причем тут процедуры?

        Может быть аффтар таким образом пытался соптимизировать время на набирании имени функции - длина nik_slashes короче stripslashes на 1 символ )))
        Ответить
    • так можно написать
      function ($var) {
      nik_slashes($var);
      // $var уже защищена
      }

      я также когда-то выёбывался с
      function toInt (&$var) {
      return ($var = (int) $var);
      }
      чтобы не писать постоянно $var = (int) $var;

      но со временем как-то прошло..
      Ответить
    • function arrayFilter(&$array, $function = 'stripslashes')
      {
      	if (is_array($array))
      		foreach ($array as &$value) {
      			$value = (is_array($value)) ? arrayFilter($value, $function) : $function($value);
      		}
      	else
      		$array = $function($array);
      	return $array;
      }
      // ...
      if (get_magic_quotes_gpc()) {
      	arrayFilter($_POST);
      	arrayFilter($_GET);
      	arrayFilter($_REQUEST);
      	arrayFilter($_COOKIE);
      }
      // ...
      $tpl->assignArray(arrayFilter($this->values, 'htmlspecialchars'), 'v_');

      неправда ли ахуенно?
      Ответить

    Добавить комментарий