Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON PHP КАК
     ❯   

PHP Учебник


PHP Формы


PHP Продвинутый


PHP ООП


MySQL База данных


PHP XML


PHP - AJAX


PHP Примеры


PHP Справочник



PHP ООП - Статические свойства



PHP - Статические свойства

Ключевое слово static используется для создания статических свойств.

К статическим свойствам можно получить доступ напрямую — без предварительного создания экземпляра класса.


Объявление статического свойства

Чтобы объявить статическое свойство в классе, используйте ключевое слово static:

class ИмяКласса {
public static $статСвойство = "Schoolsw3";
}

Доступ к статическому свойству

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

ИмяКласса::$статСвойство;

В следующем примере мы объявляем статическое свойство: $value. Затем мы выводим значение статического свойства напрямую, используя имя класса, двойное двоеточие (::) и имя свойства (без предварительного создания экземпляра класса):

Пример

<?php
class pi {
  // статическое свойство
  public static $value = 3.14159;
}

// Получаем статическое свойство напрямую
echo pi::$value;
?>
Попробуйте сами »


PHP - Подробнее о статических свойствах

Класс может иметь как статические, так и нестатические свойства. К статическому свойству можно получить доступ из метода того же класса, используя ключевое слово self и двойное двоеточие (::):

Пример

<?php
class pi {
  public static $value=3.14159;
  public function staticValue() {
    return self::$value;
  }
}

$pi = new pi();
echo $pi->staticValue();
?>
Попробуйте сами »

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

Пример

<?php
class pi {
  public static $value=3.14159;
}

class x extends pi {
  public function xStatic() {
    return parent::$value;
  }
}

// Получаем значение статического свойства напрямую через дочерний класс
echo x::$value;

// или получаем значение статического свойства через метод xStatic()
$x = new x();
echo $x->xStatic();
?>
Попробуйте сами »


×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

Schoolsw3 оптимизирован для обучения и подготовки. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно проверяются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего контента.
При использовании Schoolsw3 вы соглашаетесь прочитать и принять наши условия использования,
политику использования файлов cookie и конфиденциальности.

Авторское право 1999- © Copyright. Все права защищены. Schoolsw3 работает на SW3.CSS.