Властивості та функції


Змінні в класі називаються “властивостями”. Також їх називають, використовуючи інші терміни, такі як “атрибути” або “поля”. Вони визначаються за допомогою ключових слів 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;
     }
}
?>