По умолчанию доступ к свойствам и методам класса ничем не ограничен, но не всегда это является допустимым.
Обычные переменные в зависимости от своего
содержимого имеют определенный тип данных. Класс также является типом данных, и объект
класса может быть сохранен в переменной.
Класс является набором переменных и функций, или, в терминах ООП, свойств и методов.
Класс является одним из типов данных. Создавая объекты определенного класса, их можно
сохранять в переменных.
Часто перед тем как разрешить пользователю вводить какие-либо данные, следует осуществить его регистрацию.
Большинство серверов (например, Apache) позволяют ограничивать доступ к определенным разделам web-сайта.
Если форма для ввода данных содержит несколько полей, а ошибку пользователь допустил при заполнении только
некоторых из них, разумно сохранить корректные данные при повторном выводе формы, чтобы пользователю не
пришлось бы вводить верные данные заново
В предыдущем разделе теги просто удалялись из текста. Но что делать, если требуется отобразить
текст, содержащий HTML-теги, но при этом еще и обеспечить безопасность приложения? В этом случае
уместно использовать функцию htmlentities, которая осуществляет кодирование тегов, преобразовывая их
в последовательность специальных символов.
При обработке введенного текста необходимо обратить внимание на следующую деталь, в особенности,
если строку потом планируется отображать. Пользователь может использовать при наборе текста теги
HTML (в том числе и выражения на JavaScript) что может повлиять на корректность работы приложения
при использовании этого текста для формирования страницы.
Нередко возникает задача проверить текстовое поле на соответствие определенным критериям. Например,
требуется проверить, содержит ли заданное текстовое поле слово «РНР». В РНР имеется мощный механизм
регулярных выражений, который позволяет решать подобные задачи.
Часто требуется проверить, что в поле введено целое или вещественное число, а не просто строка. Одним из
наиболее простых способов является преобразование строки в число (при помощи функции intval или floatval для
целых или вещественных чисел соответственно) и затем обратно в строку, а затем сравнение исходной и полученной
двойным преобразованием строки.