20 komentářů k článku Yield a další novinky PHP 5.5:

  1. Jan Novák

    Díky, za přehled novinek. Osobně ale využiji asi jen ty funkce pro práci s hesly. Škoda že se tam nevešel zmíněný typehinting, myslím že by to ocenilo dost lidí.

  2. jan.tvrdik

    Doplnění k článku
    Vydáním PHP 5.5 se zároveň ukončuje vývoj PHP 5.3, od této chvíle budou rok vycházet pouze bezpečnostní záplaty, pak by měla být podpora definitivně ukončena. Viz https://wiki.php.net/rfc/php53eol
    Skvělý článek o yieldu od jeho autora v PHP: http://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html
    Pro Ubuntu už jsou k dispozici experimentální balíčky s Apache 2.4 & PHP 5.5: https://launchpad.net/~ondrej/+archive/php5-experimental

    1. koubel

      5.4 už tu také nebude moc dlouho
      Ono je navíc zajímavé, že ani 5.4 už to moc dlouho (v porovnání s 5.3) nebude. Chyby se v 5.4 budou opravovat jen do března 2014 a pak už jen rok bezpečnostní problémy.

      Verze PHP tak budou „zastarávat“ mnohem rychleji než dosud. Na druhou stranu se novinky a změny budou dostávat ven také mnohem rychleji než dosud.

  3. Martin Prokeš

    a slepenec se valí dál
    Čím víc ty novinky čtu, tím víc jsem rád, že jsem utekl před pár lety k Ruby.

    Úplně na mě padla bastlířská nostalgie :)

      1. Martin Prokeš

        Re: a slepenec se valí dál
        Ano je to o lidech. Především o těch, kteří vyvíjejí ten jazyk.

        Buď mají nějakou vizi, anebo to jen lepí, jak jim to přijde pod ruku.

    1. David Grudl

      Re: skalární typehinty
      Aktuální RFC je spíš tohle https://wiki.php.net/rfc/scalar_type_hinting_with_cast, které zavádí termín data-loss conversion a dává tak (o něco) větší smysl. Přijde mi užitečnější, aby třeba typehint float akceptoval int, než ho zamítl.

      Ale jinak jsem taky rád, že to neprošlo. Co mě ovšem hodně mrzí, tak že neexistuje typehint scalar.

  4. Mastodont

    Podpora Unicode?
    A co podpora Unicode, aby konečně odpadla nutnost používat mb_ funkce, dočkáme se někdy?

    1. Jakub VránaAutor příspěvku

      Re: Podpora Unicode?
      To byl plán pro PHP 6, které bylo zrušeno. V dané podobě (řetězce jsou chápány jako posloupnost Unicode znaků, nikoliv bajtů) se nejspíš do PHP nedostane.

  5. michal.kolesa

    Jak zpracovat hostng, pro nasazení
    Připište nějaký „eso“ do rukávu, jak zapůsobit na hostingy, aby PHP 5.5 rychleji nasadili.

  6. DavidDvorak

    yield
    Diky Jakube za pekny prehled. Chtel jsem se te poprosit o strucny naznak toho, jak pracujete s yield v souvislosti s nacitanim dat. Dival jsem se uz driv na tvuj priklad na blogu, ale prijde mi, ze ten yield je tam trochu jiny.

    1. Jakub VránaAutor příspěvku

      Re: yield
      Jde o tento příklad: http://php.vrana.cz/operator-yield.php. Je to ten stejný yield, jen v Zend PHP by bylo potřeba kolem něj dát závorky. Klíčovou součástí systému je tzv. Preparer, který koordinuje běh jednotlivých generátorů. Časem o tom asi na blog napíšu víc.

        1. Jakub VránaAutor příspěvku

          Re: yield
          Do $ret se uloží to, co pošle metoda send() zvenku generátoru. Pokud nepošle nic, tak tam bude skutečně null.

Napsat komentář

Tato diskuse je již příliš stará, pravděpodobně již vám nikdo neodpoví. Pokud se chcete na něco zeptat, použijte diskusní server Devel.cz

Zdroj: https://www.zdrojak.cz/?p=9006