2014-01-04 4 views
3

Я после online PHP tutorial, который использует &lt; и &gt; вместо < и > в коде PHP. Например:PHP с использованием < и > вместо < and >

&lt;?php 

class User { 
function __construct($data) { 
    $this-&gt;id = (isset($data['id'])) ? $data['id'] : ""; 
    $this-&gt;username = (isset($data['username'])) ? $data['username'] : ""; 
    $this-&gt;hashedPassword = (isset($data['password'])) ? $data['password'] : ""; 
    $this-&gt;email = (isset($data['email'])) ? $data['email'] : ""; 
    $this-&gt;joinDate = (isset($data['join_date'])) ? $data['join_date'] : ""; 
} 

Есть ли причина, это делается или форматирование на сайте учебник заставляя его показать, как это?

i.e должен ли я использовать &lt; и &gt; в моих .php-файлах?

+1

Нет, это проблема форматирования/вывода кода только в этом блоге. – mario

+0

Похоже, что tut использует плагин, который сводит код. – j08691

+0

Является ли это отображением в качестве экранированного символа или символом '<' при посещении страницы. – 735Tesla

ответ

5

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

&lt; и &gt; - это объекты, которые используются в документах HTML и XML. Они не нужны в вашем PHP-коде. Если вы выведете HTML с вашим PHP-кодом, то часть HTML, которую вы выведете, должна содержать их, если вы хотите, чтобы ваш документ содержал < или >.

1

Нет, вам не о чем беспокоиться в ваших php-файлах. При принятии ввода пользователем чего-либо типа формы уязвимость безопасности позволяет им записывать код, который вы затем сохраните и/или покажете. Преобразование их в форму их html гарантирует, что они не используются в качестве реального кода.

В xml, используя < и >, относится к тэгам xml, поэтому к объектам html используются для различения тегов html и xml.

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