Главная > РНР: настольная книга программиста
<< Предыдущий параграф Следующий параграф >>
Пред.
След.
Макеты страниц

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

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

15.10. Работа с переменными класса в PHP

Рассмотрим способ задания переменных и ошибки, которые совершают при этом пользователи. Создадим класс:

class Named_univer extends Stock {

    var $owner;

    function set_owner ($name) {

        $this->owner = $name;

    }

}

Данный класс является расширением класса stock. Покажем, как происходит работа переменных, т. е. продемонстрируем синтаксис задания значений для этого класса:

$nstock = new Named_univer; // создание объекта с именем $nstock

$nstock->set_owner("kris") ; // способ передачи значения массиву в данном классе

print $ncart->owner; // вывод значения переменной,                 //которая находится в самой функции

            // класса

$nstock->add_item("10", 1); // вызов конкретного значения класса Stock,

Данный пример показывает, каким образом происходит задание и получение значений переменных в класс и из класса.

Рассмотрим основные особенности при работе с переменными:

• чтобы производить обращение к переменной^асса, например при задании ей значения, не нужно использовать знак доллара $:

$nstick->owner = "chris";

• если вы используете знак доллара, то это вызовет ошибку и будет подобно следующему:

$nstock->$owner = "chris";

Равносильно строке $nstock->$owner = $nstick->"", что в свою очередь и вызывает ошибку.

• если создается новашеременная с каким-то значением, а затем присваивается переменной объекта к другому значению переменной, то это также вызывает ошибку:

$myvar = 'owner';

$nstock->$myvar = "chris";

Данная операция оценивается интерпретатором как:

$nstock->$myvar = $nstock->owner;

что также вызывает ошибку и является некорректным заданием значения переменной.

Categories

1
Оглавление
email@scask.ru