2013-12-04 5 views
2
<?php 
print '\n'; 
print '\\n'; 
?> 

Для приведенного выше кода PHP, я получил выходной следующий вывод :(http://ideone.com/vKRtgb)Зачем печатать ' n' и печатать '\ n', отображая тот же результат в PHP?

\n\n 

Итак, какова разница между print'\n' и print'\\n'? Я знаю, что по отдельности цитируемые строки рассматриваются буквально, но я ожидал, что выход будет \n\\n вместо \n\n

ответ

0

Потому что в single-quoted strings in PHP может только бежать одиночные кавычки и обратные слэши. Используйте строки с двойными кавычками для экранирования других символов, таких как \n.

Из документации PHP связана выше:

Чтобы задать одинарную кавычку, избежать его с помощью обратной косой черты (\). Чтобы указать буквальную обратную косую черту, удвойте ее (\\). Все остальные экземпляры обратного слэша будут рассматриваться как буквальная обратная косая черта: Это означает, что другие escape-последовательности, к которым вы могли бы привыкнуть, такие как \ r или \ n, будут выводиться буквально, как указано, а не иметь какое-либо особое значение.

0

PHP только интерпретирует экранированные символы (за исключением сбежавшего обратной косой черты \ и сбежавший кавычка \ '), когда в двойные кавычки (")

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