Тоже не вариант. Прямо чудеса какие-то - пробую до вывода в коде установить ini_set('output_buffering', '4096'),
а он на него вообще не реагирует. Ставлю в php.ini - работает. При чем если пытаюсь поставить через ini_set, то ini_get
возвращает null. Посмотрел http://php.su/functions/?ini-set там явно указан output_buffering как один из возможных вариантов.
Приветствую!
Если мне нужно очистить буфер (ob_clean), но output_buffering установлен в off, каким еще способом
можно удалить всё, что было выведено, кроме редиректа на предназначенный для такого случая файл?
Приветствую!
Сколько бы я не шерстил документаций и учебников, нигде нет явного ответа на мой вопрос.
Возможно я не правильно воспринял "общую картину".
Допустим, я пишу:
результат тот же, но тогда я могу обращаться к функции bar() отовсюду, что в некоторых случаях нежелательно для меня.
Суть вопроса - как мне быть, где я не прав, как лучше или правильнее, есть ли существенная разница?
Заранее премного благодарен за любую наводку и объяснение!
Вопрос из первого топика полностью исчерпан. Надеюсь что я не зря потратил время на выяснение и
кому-то помимо меня это пригодится.
По порядку:
1) Небольшая, но полезная статья на русском языке касательно комментирования кода - http://serg-hd[dot]com/?p=314
Здесь автор говорит о PHPDoc, но рассмотрите и другие генераторы документаций.
2) phpDocumetor и перечень возможных параметров для него - тут (в глоссарии нажмите "Tags")
3) Doxygen - тоже отличный генератор, еще и выдача на русском языке.
Я пока что ни на одном не остановился. Знакомлюсь.
Подобного рода аннотации ловко вставляет Eclipse (и Zend, понятное дело).
NetBeans хороший, но я так и не нашел как в нем это делается =) В нем есть шаблоны,
но это получается "вставил" и ручками всё правь под функцию, а Eclipse сразу всё подставляет,
кроме типа параметров и комментария.
В общем, кому интересно - разберетесь. Надеюсь кому-то пригодится.
После исследования Ecplise, могу сказать только одного - для меня это тормозная и неуклюжая IDE. На любителя.
Редактировать-то хорошо, а вот всё что вокруг редактора - оставляет желать лучше. Особенно "порадовало", что
пару раз при запуске слетали настройки палитр, да и вообще практически все настройки Eclipse =)
Конечно, если за ней поработать месяца три, то наверное слюбится-стерпится, но мне это не нужно.
movEAX пишет:
В NetBeans так же есть такая возможность
Пожалуйста, скажи - как это реализовано в NetBeans? Я второй час его бью, не могу найти. Комментарии, шаблоны,
лицензии, но аннотации к функциям - днём с огнем не найти. Или я сыСЧик такой =)
А PHPStorm видимо очень "хороший", что про него даже на вики нет ни слова =)
Сам же ответил на свой вопрос - "Eclipse for PHP Developers" ну и тот же Zend Studio (те же айцы, только в профиль).
Ставим курсор на функцию, над которой необходимо создать описание с перечислением переменных,
в меню жмем "Source" -> "Generate Element Comment" и вуаля.
Кстати Eclipse неплохой стал, судя по всему. Года полтора назад он меня чем-то оттолкнул и я не стал даже углубляться,
а сейчас покопался и очень даже неплохо на первый взгляд. Не хуже NotePad++ в плане написания кода.
* @param string $msg Information describing logging reason.
*/
Далее следует функция, описанная в данном комментарии (остальные функции WP
тоже имеют такие аннотации, при чем такое же и именно в таком же виде я встречал
в еще нескольких CMS, то есть тут "ручками" - отпадает. Это какой-то софт у них =)).
То, что описание функции пишется ручками - это понятно, но что проставляет
типы переменных и версию, начиная с которой эта функция существует?
Не верю что тоже ручками =)
Заранее премного благодарен даже за малейшую наводку!
Доброго времени суток. Пожалуйста, помогите найти
описание "<<<HTML" и как правильно это использовать.
Наткнулся на это в кодах некоторых CMS, заинтересовало
разобраться с чем это едят.
К сожалению, ни один поисковик не позволяет искать знаки
"<" и ">".
Как всегда - перед сном мне приходят в голову непонятные вещи и я думаю, что они
абсолютно верны, хотя в конечном итоге это оказывается не так. В данном случае
речь именно об exit();. Честно - пост об exit(); был не больше, чем "автоматический" бред
JustUserR, спасибо Вам за исчерпывающий ответ. В данной ситуации всё же придётся
работать с ob_*, так как необходимо отказаться от каких либо JS вмешательств.