Класс PHP
Класс PHP представляет собой шаблон или образец для создания объектов. Это определяемый пользователем тип данных, содержащий переменные-члены (данные) и функции-члены для работы с этими данными.
В PHP ООП данные называются свойствами, а функции называются методами. Следовательно, класс состоит из свойств и методов.
Создание простого класса PHP
Определение класса начинается с ключевого слова class, за которым следует имя класса, а затем скобки. В фигурных скобках указываются переменные-члены и функции-члены. Код для определения класса с именем car:
<?php
class car { }
?>
Добавление в класс данных
Теперь мы добавим в этот класс переменную. Вот ООП PHP пример реализации:
<?php
class car {
public $var name;
}
?>
Public - это модификатор доступа, связанный с видимостью и доступом к этой переменной.
Добавление в класс метода:
<?php
class car {
public $var name;
public function set_carname($new_carname)
{ $this->name = $new_carname; }
public function get_carname()
{ return $this->name; }
}
?>
Пояснение
Мы добавили в наш ООП PHP класс car две функции. Первая - это set_carname(), вторая - get_carname(). Мы также добавили в наш класс car одну переменную name. Теперь мы используем две функции для доступа к этой переменной данных.
Первая функция set_carname($new_carname) задает название машины или записывает данные в переменную name. Эта функция принимает один аргумент, который является строкой названия автомобиля, присваиваемой нами переменной name.
$this - это псевдо-переменная, она доступна, если метод вызывается из класса. $this - ссылка на вызывающий объект. Мы используем ее, чтобы получить доступ к свойствам и методам текущего класса.
public function set_carname($new_carname)
public – согласно основам ООП PHP, это модификатор доступа;
function - ключевое слово, используемое для объявления функции;
set_carname - имя функции;
$new_carname - аргумент, передаваемый в функцию.
{ $this->name = $new_carname; }
$this - ссылка на вызывающий объект, она встраивается в переменную и указывает на текущий объект;
name = $new_carname - присваивает значение, заданное в качестве аргумента переменной name;
get_carname() - функция, которая возвращает значение переменной name из этого класса.
Создание объектов
Для создания объекта в ООП PHP должен быть установлен класс. Мы используем ключевое слово new. Когда устанавливается класс, в памяти создается экземпляр класса. Обратите внимание, что под памятью мы подразумеваем память сервера.
$toyota= new car();
Ключевое слово new используется для создания объектов из классов, или создания экземпляра класса.
Переменная $toyota является ссылкой на новый созданный объект. Мы можем открыть новый объект с помощью этой новой переменной, которая была создана из класса car.
Другой способ создания объекта
<?php
class MyClass
{
//объявление свойств класса
public $val=’some value’;
//объявление метода
Public function showVal()
{
echo $this->val;
}
}
?>
Еще один пример реализации класса в PHP 5 ООП:
<?php
class Car {
/*** определение свойств для car***/
public $name;
public $color;
public $brand;
public $price;
/***функция-конструктор***/
public function_construct(){
echo ‘Car Informatio.<br/>’;
}
/*** открытые методы***/
public function showPrice(){
echo ‘cost of car’.$this->price.’.<br/>’;
}
}
?>