タグ

phpとphp5.5に関するm_shige1979のブックマーク (4)

  • PHP5.5の新機能を色々試してみた。

    ごあいさつ こんにちは!開発部カードバトル推進委員会長石川です。 MTGでは遂にテーロスが発売されました!テーマは厨二病患者万歳の「ギリシャ神話」! 我々はついに神を召還することができるのです!!心躍りますね! 期待の新星PHP5.5 今年の6月、PHP5.5が正式にリリースされました。 2月にこの会社に入って初めてPHPを触った僕にとっては初のメジャーアップデートです。 既にリリースから4ヶ月以上たってますが、新機能を実際にコードを動かしながら確認していこうと思います。 マニュアルはこちらです。 ジェネレータの追加 ジェネレータとは ジェネレータを使えば、シンプルな イテレータを簡単に実装できます。 Iterator インターフェイスを実装したクラスを用意する オーバーヘッドや複雑さを心配する必要はありません。 早速書いてみる function tenCountGenerator()

  • PHP 5.5 でジェネレータが導入される

    PHP 5.5 でジェネレータが導入されることになりました。 PHP においてジェネレータは Iterator インターフェイスを実装するクラスで次のメソッドが定義されています。 final class Generator implements Iterator { void rewind(); bool valid(); mixed current(); mixed key(); void next(); mixed send(mixed $value); } 関数やメソッド定義のなかの yield 文で指定した式は foreach ループで展開されます。これによって Iterator インターフェイスを実装するクラスを用意しなくても、上記のイテレータのメソッドを利用したり、AppendIterator や MultipleIterator を使って複数のジェネレータをまとめるなど、イテ

  • PHP5.5新機能「Generator」初心者入門 #phpcon2012 - by shigemk2

    ジェネレータ ジェネレータ セーブ機能 ジェネレータ関数 シナリオ ジェネレータオブジェクト セーブデータ yield文 セーブポイント <?php // 何回呼んでも0が返る function func () { $i = 0; return $i; $i++; return $i; $i++; return $i; } <?php // yieldを使ったジェネレータ関数の例 // ジェネレータ関数 function gfunc () { $i = 0; // yieldは終了ではなく一時中断 yield $i; // 1回目は0 $i++; yield $i; // 2回目は1 $i++; yield $i; // 3回目は2 } // 前回の終了位置から実行を再開出来る // メインプログラム // オブジェクトを作成しなければならない。 // gfunc(); はNG $g =

    PHP5.5新機能「Generator」初心者入門 #phpcon2012 - by shigemk2
  • PHP5.5新機能「ジェネレータ」初心者入門

    PHP5.5の新機能「ジェネレータ(Generator)」について、「それって何?」「どううれしいの?」「何に使えるの?」の3つを初心者向けに解説。動画 http://www.slideshare.net/kwatch/php55

    PHP5.5新機能「ジェネレータ」初心者入門
    m_shige1979
    m_shige1979 2014/07/13
    むずかしそうだな
  • 1