Не допускайте обеих ситуаций. Два пути кода = вдвое больше головной боли, плюс есть хороший шанс, что вы ошибетесь и забудете где-нибудь уладить обе ситуации.
Раньше я проверял, включены ли магические кавычки или нет, и, если они были, отменял их магию (как предлагали другие в ветке). Проблема в том, что вы меняете настроенную среду (какой бы глупой она ни была), чего может ожидать другой программист.
В наши дни я пишу код так, как будто волшебные кавычки отключены, и в моем основном файле include / bootstrap / always-run я проверяю, включены ли волшебные кавычки. Если они включены, я генерирую исключение, в котором объясняется, почему это плохо, и даю инструкции, как их можно отключить.
Этот подход позволяет вам кодировать одно поведение, поощряет других людей, использующих ваш код, правильно настраивать свои серверы (волшебные кавычки исчезают в PHP 6), и если кому-то действительно нужны волшебные кавычки, они могут справитесь со своим исключением и возьмите их жизнь в свои руки.
person
Alan Storm
schedule
16.12.2008