Статические свойства и методы класса (static)
Войти

Статические свойства и методы класса (static)

PHP:Статические свойства и методы класса
Статические свойства класса - это свойства к которым можно обратиться без создания объектов

Статические свойства и методы принадлежат не объекту, а классу

Определить статические данные класса можно с помощью ключевого слова static

Чтобы обратиться к статическому элементу класса нужно указать имя класса после которого указывается два двоеточия, а затем имя статического свойства или метода:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php 

  
class Test {
    static public 
$num 1;
     
    static public function 
Hi(){
      echo 
'Привет!';
    }
  }
 
  
Test::Hi();

?>

Внутри класса вызов статических методов происходит через ключевое слово self

Важно:Определение статических методов и свойств в PHP требует повышенного контроля и продуманного поведения программы. Использовать их нужно с осторожностью и только при необходимости. Они, как и глобальные переменные, могут быть источником трудноуловимых ошибок.

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

Так как статические методы вызываются без создания экземпляра класса, то псевдо-переменная $this недоступна внутри метода, объявленного статическим

Ссылки по теме:

  1. 1. coder-booster.ru
  2. 2. www.youtube.com
  3. 3. coder-booster.ru
  4. 4. habrahabr.ru
  5. 5. 4answered.com
  6. 6. habrahabr.ru
Теги:
php