Новый комментарий

Ilon 01.08.2018 в 14:10

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

ivashkevich 03.08.2018 в 15:39

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

artemjeka 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

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

[email protected] 12.11.2020 в 17:16

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

smart-parrot 08.02.2021 в 01:39

Здравствуйте!
Можно ли вместо статического метода использовать конструктор с меньшим числом параметров?
К примеру, в классе 5 свойств. Создаем стандартный конструктор с 5 параметрами. И еще один конструктор - с тремя. В нем 2 оставшихся параметра будут заданы по умолчанию.
И тогда использовать статические методы, если не нужен объект, а квазиконструкторы - для всего остального?

ivashkevich 08.02.2021 в 05:58

Привет. В php нет перегрузки методов.

kriodezz 07.04.2022 в 12:30

static $x - это отсылка к группе Static-X? ))))

ivashkevich 11.04.2022 в 10:09

Ахаха) Нет, но ностальгию по NFS Underground вам вызвать удалось)

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