Loading...
PHP/MySQL | Непонятное поведение IDE PhpStorm
Расширяю (наследую) в одном классе другой класс при помощи extends в результате чего шторм автоматом прописывает после неймспейса строку c use.

Было так

<?php


namespace vendorcorebase;


class Model
{

}

стало так - шторм автоматом добавил use

<?php


namespace vendorcorebase;


use vendorcoreDb;

class Model extends Db
{

}

теперь наблюдаю, что встречается просто запись use vendorcoreDb; без extends Db


<?php


namespace vendorcorebase;

use vendorcoreDb;// шторм подсвечивает как косяк

class Model
{

}


При такой записи шторм выдаёт ошибку.

Вопрос: какой вариант правилен?
________
посл. ред. 01.06.2019 в 10:28; всего 1 раз(а); by Вероломство
Чтобы использовать extends, необходимо использовать use и имя до Db, а вообще, правильно use core\Db;
Т.к можно в композере прописать автозагрузку
Anton Metronome (01.06.2019 в 10:33)
Чтобы использовать extends, необходимо использовать use и имя до Db, а вообще, правильно use coreDb;
Т.к можно в композере прописать автозагрузку


автозагрузку чего?

в композере
УТОЧНЯЮ ВОПРОС

какая разница между use БЕЗ extends И use С extends ?
Вероломство (01.06.2019 в 10:49)
УТОЧНЯЮ ВОПРОС

какая разница между use БЕЗ extends И use С extends ?

Никакой, неймспейсы - лишь способ избежать коллизии имён.
monobogdan (01.06.2019 в 10:53)
Вероломство (01.06.2019 в 10:49)
УТОЧНЯЮ ВОПРОС

какая разница между use БЕЗ extends И use С extends ?

Никакой, неймспейсы - лишь способ избежать коллизии имён.


ок, спс
Онлайн: 2
Время:
Gen. 0.0866
(c) Bym.Guru 2010-2025