|
2 / 2 / 0
Регистрация: 15.02.2022
Сообщений: 469
|
||||||
Static - новый функционал PHP 822.02.2023, 18:40. Показов 1156. Ответов 22
Метки нет (Все метки)
Нашел этот код на просторах интернета.
Зачем создавать объект внутри класса? В коде ниже легче было бы убрать метод generate и просто написать $obj2 = new user() Что дает данный подход? Да и зачем ставить static в качестве типа возвращаемого значения методу generate()
0
|
||||||
| 22.02.2023, 18:40 | |
|
Ответы с готовыми решениями:
22
Функционал buttons переключения языка на php Выбор PHP фреймворка под функционал фотостока и сервиса для путешествий Новый функционал рекламы гугла |
| 22.02.2023, 19:22 | ||||||
|
У вас тут два вопроса в одном
1 Это же упрощенное описание класса. Ситуации подобные могут быть разные: например паттерн фабрика, паттерн одиночка - причины такой необходимости могут быть разные. Это появилось раньше чем 8ка 2. static - указывает тут не совсем показательный пример у вас
Соответственно при generate1 - далее в коде будут работать подсказки (т.е. IDE подскажет что есть метод test у объекта) если через generate2 - нет.... Добавлено через 1 минуту Возможность указать тип результата static ввели недавно, и я его прям ждал.
0
|
||||||
|
132 / 76 / 16
Регистрация: 08.07.2022
Сообщений: 309
|
|
| 22.02.2023, 23:36 | |
|
1
|
|
|
2 / 2 / 0
Регистрация: 15.02.2022
Сообщений: 469
|
|
| 23.02.2023, 08:29 [ТС] | |
|
xkkx
что за пиратский сайт wiki? где это найти на оф.сайте php.net
0
|
|
| 23.02.2023, 08:33 | ||
|
У вас реально каша в голове. Вам дали ссылку на официальный сайт. Конкретно на RFC посвященное данному вопросу. В конце даже есть таблица с голосованием, где показано кто как проголосовал за введение в язык этого предложения.
1
|
||
|
2 / 2 / 0
Регистрация: 15.02.2022
Сообщений: 469
|
|||||||
| 23.02.2023, 08:47 [ТС] | |||||||
|
voral
Если использовать static generate1, что все методы и свойства класса B будут статическими? new static в generate1():static, значит создать объект класса в котором находится сам метод generate1()? а в generate2():self то же самое, но он не создаст объект текущего класса, если его унаследовать? Получается, что static как тип return это улучшенная версия self?
voral
да и дизайн отличается от обычного оф.сайта. обычно оф. сайт просто пишется php.net без поддоменов вначале.
0
|
|||||||
| 23.02.2023, 08:49 | |||
|
2. В обоих вариантах будет создан объект класса B Почитайте статью по ссылке PS. Судя по вашим прочим вопросам, вам бы сначала с более базовыми вопросами разобраться. От того, что вы болтаетесь по темам ни чего хорошего не выйдет. Это уже видно по вчерашним вашим вопросам. (как пример про функции)
0
|
|||
|
132 / 76 / 16
Регистрация: 08.07.2022
Сообщений: 309
|
|
| 23.02.2023, 08:50 | |
|
0
|
|
|
4357 / 1000 / 150
Регистрация: 16.01.2023
Сообщений: 2,465
|
||
| 23.02.2023, 08:53 | ||
|
На пиратский сайт было бы похоже например так: php.wiki.tk
0
|
||
|
2 / 2 / 0
Регистрация: 15.02.2022
Сообщений: 469
|
|||||||||
| 23.02.2023, 09:08 [ТС] | |||||||||
|
voral
liris RFC в php.net это контент, которые создали сами пользователи? поэтому раздел и называется RFC? Добавлено через 2 минуты xkkx
B::generate1()->name; Добавлено через 5 минут Да и в доке на которую дали ссылку написано, что static это расширенная версия self.
0
|
|||||||||
|
4357 / 1000 / 150
Регистрация: 16.01.2023
Сообщений: 2,465
|
|||
| 23.02.2023, 09:16 | |||
|
По первой же ссылке скорее всего выйдет википедия, где будет подробно написано что это такое, краткий экскурс в историю, и ссылки где можно почитать подробнее. Сходите. Почитайте. Вернетесь, зададите вопрос что было непонятно в написанном. Ок? Добавлено через 6 минут Чем дольше вы практикуете этот подход, тем медленее вы эволюционируете.
0
|
|||
|
132 / 76 / 16
Регистрация: 08.07.2022
Сообщений: 309
|
|||||||
| 23.02.2023, 09:19 | |||||||
0
|
|||||||
|
2 / 2 / 0
Регистрация: 15.02.2022
Сообщений: 469
|
||
| 23.02.2023, 09:39 [ТС] | ||
|
liris
Я читал про RFC прежде чем задавать вам вопрос. Там сказано, что это документация содержащая технические стандарты. Допустим есть, https://www.php.net/manual/ru/... itance.php Где тоже содержится документация про php, но здесь в ссылке нет RFC И https://wiki.php.net/rfc/static_return_type где в ссылке написано rfc, здесь тоже документация про php. Вот я и задал вопрос, rfc это раздел для пользователей, которые создают свои темы про php, а потом создатели php смотрят и одобряют эти темы, а затем публикуют в разделе RFC, верно ли? Добавлено через 8 минут xkkx вышел:
0
|
||
|
132 / 76 / 16
Регистрация: 08.07.2022
Сообщений: 309
|
||
| 23.02.2023, 09:39 | ||
|
https://wiki.php.net/start?do=register И вперёд, учить разработчиков как надо делать язык
0
|
||
|
132 / 76 / 16
Регистрация: 08.07.2022
Сообщений: 309
|
||
| 23.02.2023, 09:44 | ||
|
Это и есть ответ на всё. Дело в возвращаемом типе.
0
|
||
|
2 / 2 / 0
Регистрация: 15.02.2022
Сообщений: 469
|
|||
| 23.02.2023, 09:50 [ТС] | |||
|
xkkx
Это без сарказма)?
0
|
|||
| 23.02.2023, 10:24 | ||||||
тут некая декларация правил. В одном случае гарантировано возвращается объект класса A в другом гарантировано возвращается объект класса наследника. Добавлено через 1 минуту Добавлено через 3 минуты Добавлено через 13 минут
0
|
||||||
|
2 / 2 / 0
Регистрация: 15.02.2022
Сообщений: 469
|
||||||||||||
| 23.02.2023, 15:49 [ТС] | ||||||||||||
|
voral,
которые создают свои темы про php, а потом создатели php смотрят и одобряют эти темы, а затем публикуют в разделе RFC. А вы говорите, что я не так понял про rfc. Добавлено через 4 минуты voral, А что тогда здесь происходит?
Другими словами первый случай дает нам определенную гибкость при наследовании?
0
|
||||||||||||
| 23.02.2023, 16:02 | |||||||||||||||
Сообщение было отмечено G_manX как решение
Решение
1
|
|||||||||||||||
|
2 / 2 / 0
Регистрация: 15.02.2022
Сообщений: 469
|
|
| 23.02.2023, 16:12 [ТС] | |
|
voral
Ясно, а почему вы ранее говорили, что всю жизнь ждали, когда выйдет static как return? Потому что при помощи return new static, можно создавать объект класса, в котором находится сам метод, даже если он унаследован? И чтобы картина была полной, нужно еще добавить тип возвращаемого значения "static"
0
|
|
| 23.02.2023, 16:12 | |
|
Помогаю со студенческими работами здесь
20
Перенести сайт на новый функционал Узнать, как сильно повлияет на нагрузку сервера новый функционал Функционал страницы PHP Static WM_SETTEXT новый текст накладывается на предыдущий Прикрепить функционал php к html верстке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|