Рубрики
Uncategorized

Анализ реализации свойств и констант классов в объектно-ориентированном программировании PHP

Автор оригинала: David Wong.

В этой статье приведен пример объектно-ориентированного программирования PHP, такого как свойства и константы классов. Подробности заключаются в следующем:

Свойства

Члены переменных класса называются “атрибутами” или “полями” и “функциями”, которые в этом документе в совокупности называются “атрибутами”. Объявление атрибута начинается с ключевых слов public, protected или private, за которыми следует объявление общей переменной. Переменные в атрибуте могут быть инициализированы, но значение инициализации должно быть постоянным. Константа здесь означает, что PHP-скрипт может получить свое значение на этапе компиляции, и это не зависит от информации среды выполнения.

Для получения более подробной информации об открытом, защищенном и частном доступе см. раздел Управление доступом (видимость).

Примечание:

Чтобы быть обратно совместимым с PHP 4, PHP 5 по-прежнему может напрямую использовать ключевое слово VaR для замены (или присоединения) общедоступного, защищенного или частного. Но VaR больше не нужен. В PHP с 5.0 по 5.1.3 VaR считается устаревшим, и E выдается строгое предупреждение, но после 5.1.3 он больше не считается заброшенным, и предупреждение не будет выдано.

Если вы используете VaR для прямого объявления свойства, а не для публичного, защищенного или частного, PHP 5 будет рассматривать его как общедоступное.

В методе – члене класса вы можете использовать – > (оператор объекта): $this – > свойство (где свойство-это имя свойства) для доступа к нестатическим свойствам. Доступ к статическим свойствам осуществляется с помощью:: (двойное двоеточие): Self:: $property. Дополнительные сведения о различиях между статическими и нестатическими атрибутами см. в разделе Ключевое слово static.

Когда метод вызывается внутри определения класса, имеется доступная псевдо-переменная $this. $это ссылка на вызывающий объект (обычно объект, к которому принадлежит метод, но если он статически вызывается из второго объекта, это также может быть другой объект).

Объявление о собственности и звонок

php
class SimpleClass
{
  //Bad property declaration
  public $var1 = 'hello ' . 'world';
  public $var2 = <<var1;
  }
}

$simpleObject = new $SimpleClass();
//Object call properties
Echo $simpleobject - > VAR1; // output "Hello world"

Константа класса s

Вы можете определить константу как значение, которое всегда остается неизменным в классе. Вам не нужно использовать знак $для определения и использования констант.

Значение константы должно быть фиксированным значением, а не переменной, атрибутом класса, результатом математической операции или вызова функции.

Константы также могут быть определены в интерфейсах. Дополнительные примеры см. в разделе интерфейса документа.

Начиная с PHP 5.3.0, вы можете использовать переменную для динамического вызова классов. Однако значение переменной не может быть ключевым словом (например, self, parent или static).

Определите и используйте константу класса

showConstant();

Echo $class:: constant. "\ n"; // since PHP 5.3.0

Подробнее о содержании, связанном с PHP, заинтересованные читатели могут ознакомиться со специальными разделами этого веб-сайта: “Вводный учебник по объектно-ориентированному программированию PHP”, “Энциклопедия навыков работы с массивами PHP”, “Вводный учебник по базовой грамматике PHP”, “Краткое описание операций PHP и использования операторов”, “Краткое описание использования строк PHP”, “Вводный учебник по работе с базой данных PHP + MySQL” и “Общая работа с базой данных PHP” Краткое описание навыков написания

Я надеюсь, что эта статья будет полезна для программирования на PHP.