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

15.6. Данные класса в PHP

Тело класса состоит из данных и функций.

Данные — это то, чем класс оперирует. Данные и функции классов называются членами (members). Данные могут быть произвольного типа.

В простейшем случае данные-члены — это переменные базового типа. Не существует никакого предписанного порядка расположения данных-членов в классе. Синтаксис определения данных-членов в точности совпадает с синтаксисом определения обычных переменных. Главное отличие заключается в том, что перед тем, как использовать какую-либо переменною в классе, ее необходимо определить. Синтаксис определения состоит в том, что перед переменной используется зарезервированное слово var (variables). Это значение показывает интерпретатору, что в классе задана переменная, с которой в последующем будет происходить


ВНИМАНИЕ

Определение переменной происходит не сразу после var, а ниже в программе, т. е. интерпретатор РНР объявит ошибку, если произойдет присвоение значения переменной после слова var.


В следующем примере показано, как происходит определение переменных в классе:

class Cars {

    var $items; // простое целое данное-член

    var $spirit;

    var $money;

    var $saturday;

}

Приведем пример, который показывает неправильную работу с данными:

class Cars {

    var $items = date("Y-m-d"); // простое целое данное-член

    var $sat = $myfirstname;

}

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

В РНР 4 задавать значение переменной после инициализации строкой var можно только в том случае, если задаваемое значение является константой. Приведенный

ниже пример не вызовет ошибки:

<?

class Cart {

    var $items = 'Sasha';

    var $name = 'Igor Poleshchuk';

    var $stat = 45.8;

}

?>

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


ВНИМАНИЕ

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


<< Предыдущий параграф Следующий параграф >>
Оглавление