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

<?php declare(strict_types=1);
// так выглядит формирование массивов в современном php
// здесь нет никаких левых имен функций

class App
{
public $arrFill;// хочу делать через поле класса но нет, не могу почему?

function main()
{
// $this->arrFill = function ($json)
$arrFill = function ($json) {
return array_map (fn($item) =>
new class ($item) {

public int $width;
public int $height;

function __construct($item) {
$this->width =$item[0];
$this->height =$item[1];
}

public function square() {
return ($this->width * $this->height);
}

}
, $json);
};
$arrFilter = function ($obj) {
return array_filter($obj, fn($v) => ($v->square() >= 4));
};
$arrShow = function ($obj) {
return array_map (fn($item) =>
new class ($item) {
function __construct($item) {
echo " widht -- ".$item->width." ";
echo " height -- ".$item->height."\n";
echo " apply function -- ".$item->square()."\n";
}
}
, $obj);
};
echo "MULTIPLE::\n";
$arrShow($arrFill(json_decode('[[1,2], [3,4], [5,6]]')));
echo "FILTER * > 4::\n";
$arrShow($arrFilter($arrFill(json_decode('[[1,2], [3,4], [5,6]]'))));
}
}
;
// OUTPUT
$obj = new App();
$obj->main();



?>




Быстрый ответ:

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