За последние 24 часа нас посетили 18579 программистов и 1622 робота. Сейчас ищут 1304 программиста ...

PHPDoc для массива объектов

Тема в разделе "IDE", создана пользователем Вероломство, 27 мар 2022.

  1. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    626
    Симпатии:
    24
    есть такой метод

    PHP:
    1. /** @return static */
    2. public static function findOne($id)
    3. {
    4.     $table = static::getTableName();
    5.  
    6.     return current(Db::query("select * from $table where `id` = ?", [$id], static::class));
    7. }
    тут /** @return static */ позволяет мне использовать свойства полученного объекта в автокомплите PhpStorm

    но вот есть ещё такой метод

    PHP:
    1. public static function findAll()
    2. {
    3.     $table = static::getTableName();
    4.  
    5.     return Db::query("select * from $table", [], static::class);
    6. }
    тут мы получаем МАССИВ объектов

    Как мне прописать PHPDoc, чтобы иметь доступ к свойствам?

    Такой же: /** @return static */ или /** @return static[] */

    :rolleyes: