Переменные в классе, называются «свойствами». Также их называют, используя другие термины, такие как «атрибуты» или «поля». Они определяются с помощью ключевых слов 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");
?>
Константы
Отличие переменных и констант состоит в том, что при объявлении последних или при обращении к ним не используется символ $.
Значение должно быть неизменяемым выражением, не свойством, или вызовом функции.
Начиная с версии PHP 5.6, вы можете использовать математические операции для определения констант
Объявление и использование константы:
<?php
class FirstClass {
const CONSTANT = "value";
const CONSTANT2 = 80 * 2 + 40;
}
echo FirstClass:: CONSTANT;
class FirstClass {
const CONSTANT = "orange";
function myFunc() {
echo self::CONSTANT;
}
}
?>