Класс 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/>’;
}
}

?>

РедакцияПеревод статьи «PHP Class»