Переменные объявляются при помощи типа, объекты при помощи класса.
Пример объявления класса:
class Article { // тело класса }
Имена классов в PHP принято писать с большой буквы.
Объект – совокупность конкретных данных и функций для их обработки. Фактически объект – это переменная, тип данных которой задается соответствующим классом.
Для объявления объекта используется ключевое слово new.
Пример объявления объекта:
$a = new Article();
Класс может содержать методы и свойства. Методы – это функции класса. Свойства – это переменные класса. Значением свойств может быть пустое значение, число, строка или массив.
class Article { var $id; var $myint = 3; var $mystr = ‘str’; var $myarr = array(‘Jesse’); publid function content(){ // содержимое метода } }
При попытке присвоить любое другое значение происходит аварийное завершение PHP. Чтобы присвоить переменной неконстантное значение, нужно выполнить присвоение внутри метода класса.
class Article{ var $str; public function update($id){ $this->str = ‘My id is ’.$id; } }
$this
– специальная переменная, содержащая ссылку на объект текущего класса. Символ ->
служит для обращения к методам и свойствам класса через объект.
$a = new Article(); echo $a->id; echo $a->content()