2011-01-02 2 views
0

Так что я знаю, что вы используете обратную косую черту, чтобы избежать большинства вещей в php, однако символ @ является оператором, который подавляет сообщения об ошибках.Наличие @ внутри строки - PHP

Я пытаюсь установить такую ​​строку внутри массива «[email protected]», однако php выдает ошибку.

Как вы избегаете знака @?

EDIT: Вот пример кода, который бросает ошибку:

$arr = array(3=> "[email protected]",4=> "[email protected]"); 

Однако заменить двойные кавычки одинарные кавычки исправляет ошибку, как ответил ниже .... почему это так?

+6

Не следует бросать ошибку. Можете ли вы привести пример кода? –

+0

Отредактировано с помощью кода Пример – Msencenb

ответ

2

«[email protected]» должно быть «[email protected]», и это не приведет к ошибке

+0

Я не думаю, что это имеет значение –

+0

Это на самом деле работало .. почему это? – Msencenb

+1

PHP проверяет переменные и функции внутри двойных кавычек и не имеет одинарных кавычек. Поэтому, если у вас есть переменная $ variable, равная 7 для примера, 'echo '$ variable"; 'будет печатать" 7 ", а' echo' $ variable '; 'будет печатать" $ variable ". Вот почему быстрее использовать одиночные кавычки для статических строк или даже объединить переменные в длинные статические строки, такие как «Ваш заказ». $ order_id. 'был помещен. Если у вас есть какие-либо вопросы или комментарии, позвоните по телефону 1-800-555-1234. Бла-бла-бла-бла '; '. – Phoenix

5

Если вы правильно определили строку, это не приведет к ошибке. Этого не нужно избегать.

Доказательство: http://www.ideone.com/Gd5am

+0

Это классный сайт! Я должен проверить это и посмотреть, как это работает для JavaScript. – jmort253

+0

@ jmort253 фактически работает как для серверной (Rhino), так и для клиентской стороны (Spidermonkey) JS. Это отличный инструмент для вставки, когда у вас нет правильного интерпретатора или компилятора, и вам нужно протестировать фрагмент. –

Смежные вопросы