$length = 10;
array_map(fn() => new Apple(), array_fill(0, $length, NULL));
function makeMany(string $className, int $quantity)
{
return array_map(fn() => new $className(), array_fill(0, $quantity, NULL));
}
// использование
makeMany("Apple", 10);
makeMany("Orange", 20);
// или
makeMany(Apple::class, 10);
makeMany(Orange::class, 20);
map()
возвращает новый массив. arr = arr.map( ... )
И почему нельзя использовать {age}
?
map()
заменяет элемент массива на возвращаемое значение. Что вернули, то будет в новом массиве лежать. Взяли объект, вернули только поле возраста, удвоенное. Т.е. получили массив удвоенных возрастов, а имена потерялись. php app.php
и процессы висят, работают. <?php
function run($timerid, $params) {
var_dump($timerid);
var_dump($params);
}
// Каждые 10 секунд выполнять функцию run
Swoole\Timer::tick(10000, "run", ["param1", "param2"]);
// Enable the hook for MySQL: PDO/MySQLi
Co::set(['hook_flags' => SWOOLE_HOOK_TCP]);
// Setup a coroutine context
Co\run(function() {
// Execute a query inside a coroutine
go(function () {
// Already setup the $pdo connection before...
$statement = $pdo->prepare("SELECT * FROM users LIMIT :limit, :offset");
$statement->execute(['limit' => $limit, 'offset' => $offset]);
$data = $statement->fetchAll();
// Process $data result...
});
});
const DTF = new Intl.DateTimeFormat('ru-RU');
export default {
name: "App",
data() {
return {
dateRange: { start: new Date(), end: new Date() },
};
},
computed: {
display_value() {
return [this.dateRange.start, this.dateRange.end].map(DTF.format).join(" - ");
}
},
};
:value
этот display_value
.playSegments()
, который похож на то, что вам нужно. Попробуйте что-то типа:const half = [0, 150]; // [ первый кадр, средний кадр ]
if (this.showMobileMenu === true) {
burgerLottieIcon.setDirection(1);
burgerLottieIcon.playSegments(half, true);
} else {
burgerLottieIcon.setDirection(-1);
burgerLottieIcon.playSegments(half, true);
}
{{ }}
теги не пройдут. Поэтому надо использовать свойство v-html:<div class="textmessage" v-html="123<br>321"></div>
<div class="textmessage" v-html="myproperty"></div>
JSdata() {
return {
myproperty: "123<br>321",
};
},
// или вычисляемое свойство
computed: {
myproperty() {
return "123<br>321";
}
},