[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вынести переменные в поля класса
Страницы: 1, 2, 3
chee
Твин беги скорей сюда, тут чувак обмультипарадигмился. Намешал классов, кложур, состояний и считает свой говногод супер понятным. Вы родственные души.

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
chee
Цитата (Анонимный Пользователь @ 3.03.2021 - 11:49)
Но тут вроде предоставляют механизм сами разработчики.

Безусловно, но вопрос не в том что ты делаешь, а как. Ты пытаешься сделать код функциональным, но при этом пихаешь в него объекты и состояния. Ну так если идешь по этому пути, то делай правильно, объектов не должно быть вообще.

Короче видно что ты или студент, или свичер с функционально языка, нормальный разработчик такой код на php будет писать только в случае острой стадии короновируса при температуре 42 градуса😆

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
chee
Все можно решить без классов и без лишних сайд-эффектов

<?php

declare(strict_types=1);

function App(): callable
{

function show($items)
{
array_map(function($item) {
echo " widht -- " . $item['widht']() . " ";
echo " height -- " . $item['height']() . "\n";
echo " apply function -- " . $item['square']() . "\n";
}, $items);
}

function filter($items)
{
return array_filter($items, function ($item) {
return $item['square']() >= 4;
});
}

return function () {
$item2callback = function ($item) {
$width = function () use ($item) {
return $item[0];
};
$height = function () use ($item) {
return $item[1];
};
$square = function () use ($width, $height) {
return $width() * $height();
};

return [
'widht' => $width,
'height' => $height,
'square' => $square
];
};

$firstCollection = array_map($item2callback, json_decode('[[1,2], [3,4], [5,6]]'));
$secondCollection = array_map($item2callback, json_decode('[[1,2], [3,4], [5,6]]'));

show($firstCollection);
show(filter($secondCollection));
};
}

App()();


Но как по мне, это не очень читаемый код.

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.