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