Artem
вот
function add(int $a, int $b): int => $a + $b; Сначал "сука, нихера не понятно!" Через 2 часа написания кода "а прикольно" Через 2 дня "блин, удобно же"
Дмитрий
так, я не понял, асинхронность будет или нет
Значит ли это, что в PHP 8.1 будет асинхронность из коробки? Нет. Для асинхронных штук все еще надо будет использовать ReactPHP, Amp или подобные решения. Но использовать асинхронный код, и особенно интегрировать асинхронные блоки в традиционный код, будет намного легче.
Artem
Это мои мысли про стрелочные функции в js
Дмитрий
ага
Дмитрий
скоро будет на хасскеле писать
Дмитрий
то можно
Дмитрий
если нет, то пошло оно нахер
Дмитрий
Дмитрий
это же просто короткая запись фуникци
Artem
я пока на стадии - ни хера не понятно
Нужно, конечно, чувствовать грань public function getFirstName(): string => $this->firstName;
Дмитрий
аргументы интовые фунция возвращает инт
Дмитрий
и тело $a + $b
volandku
тоже самое что в плюсах перегрузкой оператора звалось вроде как
volandku
не?
Дмитрий
function add(int $a, int $b) { }; function add(string $a, $string $b) { }; function add(int $a, string $b) { }
Дмитрий
вот что такое перегрузка
Дмитрий
мне этого не хватает пхп
Дмитрий
я внутри пишу реализацию
Дмитрий
Vladimir
вот что такое перегрузка
перегрузка мне кажется это изврат
Artem
мне этого не хватает пхп
в доке рекомендовали делать через __call
Дмитрий
тоже самое что в плюсах перегрузкой оператора звалось вроде как
Перегрузка операций предполагает введение в язык двух взаимосвязанных особенностей: возможности объявлять в одной области видимости несколько процедур или функций с одинаковыми именами и возможности описывать собственные реализации бинарных операторов (то есть знаков операций, обычно записываемых в инфиксной нотации, между операндами). Принципиально реализация их достаточно проста:
Дмитрий
ну в прицнипе да
Дмитрий
просто обычно это называется полиморфизм или перегразка функций/методов
Дмитрий
не изврат
Vladimir
не изврат
изврат
Vladimir
от такой херни отказываются сознательно
Дмитрий
это не полиморфизм
это он и есть в ооп
Дмитрий
полиморфизм через перегрузку
Дмитрий
когда например ты можешь передать сам объект или массив объектов
Дмитрий
я постоянно это применяю
Дмитрий
когда я могу передать аргумент как строку
Дмитрий
или как массив
Vladimir
В сообществе объектно-ориентированного программирования под термином «полиморфизм» обычно подразумевают наследование, а использование параметрического полиморфизма называют обобщённым программированием[8], или иногда «статическим полиморфизмом».
Дмитрий
или когда у меня идет смещение разных типов
Vladimir
я постоянно это применяю
ты не можешь это применять так как в php этого нет
Vladimir
а в ооп это немного другое
Дмитрий
родных иснтрументов нет, да
Дмитрий
Кратко смысл полиморфизма можно выразить фразой: «Один интерфейс, множество реализаций».
Дмитрий
инкапсуляция наследование полиморфизм
Дмитрий
полиморфизм это интерфейсы и перегрузки
Дмитрий
сейчас покажу серкетные техгологии египтян
Дмитрий
ты не можешь это применять так как в php этого нет
public function save($files = []) { if(is_array($files )) { foreach ($files as $file) { if(!$this->saveTo($file)) { return false; } } } if(is_string($files)) { if(!$this->saveTo($files)) { return false; } } return true; }
Дмитрий
пишется типа враппера на операцию, и передается отдельному методу
Дмитрий
protected методу
Дмитрий
чем не перегрузка? =)
Дмитрий
просто писать больше надо и кастылировать
Дмитрий
@progreccor и в джумле тоже такого полно между прочим
Дмитрий
только там не __call
Дмитрий
а другое
Дмитрий
но мне очень нравится
Дмитрий
пыха развивается пипец
Дмитрий
с какой-то невероятной скоростью
Дмитрий
но и с поддержкой старых конструкций более-менее
Дмитрий
что позволяет плавные переходы делать
volandku
но выше - это был просто короткий синтаксиси?
Дмитрий
Дмитрий
это сильно похоже на короткий синтаксис
Дмитрий
@kernusr еще пару мажорных версий и пыха превратится в плюсы
volandku
не, строгая типизация всё равно не появится
Дмитрий
они прям явно добавляют яву, плюсы =))))
Дмитрий
переходят
Дмитрий
вопрос времени
Дмитрий
разработчики пыха выросли