169 похожих чатов

Приветствую всех. Есть ли вариант в php какие-нибудь образом при

инициализации объекта класса, сразу же в переменную получить результат. А не проинициализировать (1 строка). А потом второй строкой метод запускать или обращать к свойству публичному?
Я не могу догадаться. Ступор ...

18 ответов

30 просмотров

(new MyClass())->myMethod();

Dmitry-Runov Автор вопроса
Oleg Arkhipov
(new MyClass())->myMethod();

Благодарю. Так просто :). А не посоветуете какой-нибудь курс по php синтаксис интересен. Какие-нибудь интересные приемы.

Dmitry Runov
Благодарю. Так просто :). А не посоветуете какой-н...

Не в курсе. По факту синтаксис можно в оф. документации весь изучить, полагаю.

Dmitry-Runov Автор вопроса
Oleg Arkhipov
Не в курсе. По факту синтаксис можно в оф. докумен...

Я например, ни когда бы не догадался, что надо обернуть в скобки и только потом писать стрелку ...

Dmitry Runov
Я например, ни когда бы не догадался, что надо обе...

можешь почитать про абстрактные синтаксические деревья или там лисп. просто в рамках факультатива

Dmitry-Runov Автор вопроса
Sergey P
можешь почитать про абстрактные синтаксические дер...

Звучит откровенно страшно :) Да мне нужно написать небольшой интерфейс без наворотов, чтобы с базы дергать данные по api через get - чисто на чтение. Небольшая нативная разработка. Просто хочется чтобы красиво получилось :) поэтому задал вопрос, как сделать в одну строку.

в одну строку - это как раз таки криво.

Dmitry-Runov Автор вопроса

Почему?

Dmitry Runov
Звучит откровенно страшно :) Да мне нужно написа...

нормально - это создать экземпляр класс и вызывать методы, получать свойства по надобности.

Dmitry-Runov Автор вопроса
Роман Бочкодел
нормально - это создать экземпляр класс и вызывать...

Я делаю самый популярный класс для подключения к БД. Поэтому я подумал в одну строку самое то.

Dmitry Runov
Почему?

смотри. если тебе в скрипте нужно несколько раз запросить данные, то этой одной строкой ты создашь несколько независимых єкземпляров. и, если тебе нужгл передавать в констпуктор какие-то данные токен авторизации, наример), то это нужно будет делать постоянно.

Dmitry-Runov Автор вопроса
Роман Бочкодел
нормально - это создать экземпляр класс и вызывать...

А есть в php маппер - что типо Drapper Contrib на C#. Чтобы чисто модель модель создать и дергать с базы на основе модели?

Dmitry Runov
А есть в php маппер - что типо Drapper Contrib на ...

то есть ты не гуглил, у нас за такое банят

Dmitry-Runov Автор вопроса
Sergey P
то есть ты не гуглил, у нас за такое банят

Я как раз гуглил. Нашёл только какое-то pdo. Но это не совсем то.

Sergey P
почему?

Если тебе пришлось так делать, значит ты просто процедуру, не зависящую от объекта запихнул в класс. (Исключая случаи с билдером и некоторые другие порождающие паттерны, но эт отдельная история)

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта