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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $value = "";
    $content = $content;
    $val = "\$content->" . $field->name;
    $fieldname = $field->name;
    
    eval("if (isset($val)) \$value = \"$val\";");
    $value = JText::_($value);
    $value = stripslashes($value);

    Joomla. Adsmanager

    Запостил: Jetti, 10 Мая 2011

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

    • Автор везде где нужно проверить существование переменной у объекта
      использует eval вместо $content->$fieldName или $content->{$field->name}
      Ответить
      • http://ru2.php.net/manual/en/function.property-exists.php

        Не?
        Ответить
        • Короче написать isset($content->$fieldName)
          Ответить
          • isset с объектами не стоит использовать. Исход дела зависит от реализации класса, который представляет объект.
            Не стоит в программироваании выбирать стиль кодирования исходя из длинны названия функции/метода.
            Ответить
    • показать все, что скрытоvanished
      Ответить

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