Π˜Ρ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ значСния

Iterable β€” встроСнный псСвдоним объСдинСния Ρ‚ΠΈΠΏΠΎΠ² array|Traversable Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ компиляции. Π’ΠΈΠΏ iterable поддСрТиваСтся Π² ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½ΠΈΡΡ… Ρ‚ΠΈΠΏΠΎΠ², языковой конструкции foreach ΠΈ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ yield from Π²Π½ΡƒΡ‚Ρ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Π½ΠΎ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° появлСния Π² PHP 7.1.0 оставался встроСнным псСвдотипом, Π° псСвдонимом Ρ‚ΠΈΠΏΠ° стал с PHP 8.2.0.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

ОбъявлСниС iterable Π² качСствС Ρ‚ΠΈΠΏΠ° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния Ρ‚Π°ΠΊΠΆΠ΅ поддСрТиваСтся Π² функциях, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… возвращаСтся Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ указания iterable Π² объявлСнии Ρ‚ΠΈΠΏΠ° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°

<?php

function gen(): iterable {
    yield 1;
    yield 2;
    yield 3;
}

foreach (gen() as $value) {
    echo $value, "\n";
}
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы