Можно ли вызвать статический метод trait в php, не подключая его к какому то классу?

Если коротко — нельзя.

Вызвать какой метод трейта напрямую без подключения его к классу невозможно, т.к. трейты в PHP не являются самостоятельными сущностями, как классы или объекты.

Трейт — это механизм «вклейки» кода в класс. Он не компилируется как отдельная единица и не может быть вызван или использован до тех пор, пока не будет подключён к какому-то классу через use.

Вот так работать не будет:

Можно создать класс-обертку, чтобы получить методы trait.

Если вам нужен «набор функций», вызываемых напрямую — лучше использовать final class с static методами. Трейты нужны, когда вы хотите добавить функциональность в несколько классов, а не вызывать методы напрямую.

Мало букафф? Читайте есчо !

php - получить первый день следующего месяца

Ноябрь 19, 2019 г.

При создании расписаний, календарей, и т.п. могут возникать задачи вроде - получить timestamp первого дня этого месяца, или последнего дня следующего и т.п. В лоб это решается вот так: [crayon-6a13bc93df2fd414704756/] Со следующим месяцем ...

Читать

Сериализация HTML строки из PHP в JS

Август 7, 2019 г.

Рассмотрим разновидность задачи по сериализации данных - мне нужно было сохранить HTML код в атрибуте контейнера, чтобы вставлять его по определенному событию в верстку. Можно было сразу вставить кусочки HTML кода в документ и далее манипулировать ...

Читать

Раздвигающееся вертикальное меню Drupal 6

Сентябрь 7, 2013 г.

Эта задача из разряда useability. Drupal может штатно создавать блоки вертикальных иерархических меню. Неудобным будет тот случай, когда мы хотим попасть на страницу в глубине иерархии этого меню. Нам придется последовательно заходить на родительские ...

Читать

CURL выдаёт SSL certificate problem, что делать?

Февраль 12, 2017 г.

Если при отправке запроса через CURL по https, вы получаете следующую ошибку: [crayon-6a13bc93df684478396226/] То можно отключить соответствующие проверки, выключив в опциях следующие флаги -SSL_VERIFYHOST, SSL_VERIFYPEER. [crayon-6a13bc93df68a166722539/] ...

Читать
 

Комментарии к «Можно ли вызвать статический метод trait в php, не подключая его к какому то классу?»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: