Оглавление

Определение свойств класса

Для добавления данных в класс используются свойства, представляющие собой переменные, специфические для данного класса. Свойства работают аналогично обычным переменным, но, в отличие от них, жестко связаны с объектом, и поэтому для доступа к ним должен использоваться сам объект.

 
Чтобы добавить свойство в класс MyClass, включите в сценарий код, отмеченный коментарием.

<?php  
class MyClass 
{ 
    public $prop1 = "Это свойство класса!"; // свойство класса
}  
$obj = new MyClass; 
var_dump($obj); 
?> 


Ключевое слово public определяет область видимости свойства, о чем будет подробнее говориться далее. Свойству присвоено имя в соответствии с обычными правилами именования переменных, а также значение (хотя присваивать значения свойствам класса вовсе не обязательно).

 
Чтобы получить значение свойства и вывести его в браузере, необходимо сослаться на соответствующий объект и на само свойство.

echo $obj->prop1;

 

Одновременно могут существовать несколько экземпляров одного и того же класса, поэтому отсутствие ссылки на конкретный объект приведет к тому, что сценарий не сможет распознать источник, из которого должна быть считана информация. В ООП для доступа jc свойствам и методам, принадлежащим данному объекту, используется синтаксическая конструкция, включающая в себя стрелку (->).

 

Внесите в сценарий, хранящийся в файле test.php, изменения, выделенные в приведенном ниже коде полужирным шрифтом, что позволит прочитать свойства класса без вывода остального его содержимого.

<?php  
class MyClass 
{ 
    public $prop1 = "Это свойство класса!"; 
}  
$obj = new MyClass; 
echo $obj->prop1;  
?> 

Перезагрузив браузер, вы получите следующий результат.

 


Это  свойство класса!

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити