Чат Telegram
Группа ВКонтакте
Новый комментарий

Ilon 01.08.2018 в 14:10

Оставлять конструкторы публичными безопасно?

ivashkevich 03.08.2018 в 15:39

А почему это может быть небезопасно?) Если конструктор будет private или protected, Вы не сможете создавать объекты этого класса, кроме как в методах этого класса.

ArtemijeKA 09.10.2018 в 10:52

Спасибо.

ivashkevich 12.10.2018 в 08:38

Пожалуйста.

Danya 03.06.2019 в 19:52

"Как мы уже сказали, статические свойства и методы принадлежат классу, а не объектам, и использовать мы ИЗ можем без создания объектов." Небольшая опечатка "из" вместо "их"

ivashkevich 03.06.2019 в 20:01

Спасибо. Исправил :)

Dmitry.Dudin 08.04.2020 в 00:17
<?php

class Human
{
    private static $x = 0;

    public function __construct()
    {
        self::$x++;
    }

    public static function getX()
    {
        return self::$x;
    }
}

$one = new Human();
$two = new Human();
echo Human::getX();

?>

Сколько б не рассказывал, всё равно надо проверить)

ivashkevich 08.04.2020 в 08:03

?> - в конце файла не ставится. А так всё ок

zeon932@gmail.com 12.11.2020 в 17:16

От себя добавлю, тут бы уместно было ещё добавить про константы. "Как и статические свойства – константы принадлежат не к объекту, а к классу. Поэтому работать с ними можем в контексте класса. Обращение через self. По-умолчанию константы являются публичными. Но с php 7.1 мы можем ограничивать область видимости констант используя модификаторы. "

Логические задачи с собеседований