Приднестровская поддержка XOOPS
Для добавления данных в класс используются свойства, представляющие собой переменные, специфические для данного класса. Свойства работают аналогично обычным переменным, но, в отличие от них, жестко связаны с объектом, и поэтому для доступа к ним должен использоваться сам объект.
Чтобы добавить свойство в класс 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;
?>
Перезагрузив браузер, вы получите следующий результат.
Отправитель | Нити |
---|
6 пользователь(ей) активно (4 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 6 далее... |