Переменные в классе, называются "свойствами". Также их называют, используя другие термины, такие как "атрибуты" или "поля". Они определяются с помощью ключевых слов public, protected, или private, следуя правилам правильного описания переменных.

Пример определения свойств.

<?php
class FirstClass {
   public $var1 = "hello";
   private $var2 = 25;
   protected $var3 = ["one", "two"];
}
?>

Ключевые слова public, protected, private это область видимости (будет рассмотрено в следующем уроке).

Функция в классах называются "методом". Процесс описания метода происходит как при описании обычной функции. Например:

<?php
class FirstClass {

   public function firstFunction() {
        $a = 25;
        $b = 35;
        return $a + $b;
   }
}
?>

В пределах методов класса доступ к свойствам может быть получен с помощью -> (объектного оператора) и указателя $this, например $this->var1 (где var1 – имя переменной) или $this->firstFunction() (где, firstFunction – имя метода).

Пример:

<?php
class FirstClass {
   private $var1;

   public function setVar1($value) {
         $this->var1 = $value;
   }
}

$instance =  new FirstClass();

$instance->setVar1("orange"); // установим значение "orange" для переменной var1
?>

Константы

Отличие переменных и констант состоит в том, что при объявлении последних или при обращении к ним не используется символ $.

Значение должно быть неизменяемым выражением, не свойством, или вызовом функции.

Начиная с версии PHP 5.6, вы можете использовать математические операции для определения констант

Объявление и использование константы:

<?php
class FirstClass {
   const CONSTANT = "value";
   const CONSTANT2  = 80 * 2 + 40; // >= PHP 5.6
}

// доступ к константе
echo FirstClass:: CONSTANT;

// через метод в классе
class FirstClass {
   const CONSTANT = "orange";
   
   function myFunc() {
         echo self::CONSTANT;
   }
}
?>