Soumettre la recherche
Mettre en ligne
Php5.5についてのメモ
•
0 j'aime
•
484 vues
ryuji inamoto
Suivre
Signaler
Partager
Signaler
Partager
1 sur 14
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Javascriptで学ぶ Functional Programming
Javascriptで学ぶ Functional Programming
todorokit
Haskell
Haskell
todorokit
from old Java to modern Java
from old Java to modern Java
心 谷本
Functional Programming in Swift
Functional Programming in Swift
Kaz Yoshikawa
ちょっと詳しくJavaScript 第2回【関数と引数】
ちょっと詳しくJavaScript 第2回【関数と引数】
株式会社ランチェスター
from old java to java8 - KanJava Edition
from old java to java8 - KanJava Edition
心 谷本
Php5.4
Php5.4
ke-m kamekoopa
Swift 3.0 の新機能 - 追加・変更まわりだけ、ざっくり紹介 2 #devsap
Swift 3.0 の新機能 - 追加・変更まわりだけ、ざっくり紹介 2 #devsap
Tomohiro Kumagai
Recommandé
Javascriptで学ぶ Functional Programming
Javascriptで学ぶ Functional Programming
todorokit
Haskell
Haskell
todorokit
from old Java to modern Java
from old Java to modern Java
心 谷本
Functional Programming in Swift
Functional Programming in Swift
Kaz Yoshikawa
ちょっと詳しくJavaScript 第2回【関数と引数】
ちょっと詳しくJavaScript 第2回【関数と引数】
株式会社ランチェスター
from old java to java8 - KanJava Edition
from old java to java8 - KanJava Edition
心 谷本
Php5.4
Php5.4
ke-m kamekoopa
Swift 3.0 の新機能 - 追加・変更まわりだけ、ざっくり紹介 2 #devsap
Swift 3.0 の新機能 - 追加・変更まわりだけ、ざっくり紹介 2 #devsap
Tomohiro Kumagai
そしてjsの基礎へ戻る#4
そしてjsの基礎へ戻る#4
Shingo Inoue
WWDC 旅行の余談と Swift Open Hours 3 - Swift ラボで聞いてきた話 #cocoa_kansai
WWDC 旅行の余談と Swift Open Hours 3 - Swift ラボで聞いてきた話 #cocoa_kansai
Tomohiro Kumagai
エキ Py 読書会02 2010/9/7
エキ Py 読書会02 2010/9/7
Tetsuya Morimoto
プログラミングの基礎振り返りスライド1
プログラミングの基礎振り返りスライド1
sunotora
Replace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JP
Akira Takahashi
Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。
Yuichi Sakuraba
What is template
What is template
Akira Takahashi
ジェネリクスの基礎と応用 JJUG CCC 2012 Fall
ジェネリクスの基礎と応用 JJUG CCC 2012 Fall
nagise
Essential Scala 第5章 シーケンス処理
Essential Scala 第5章 シーケンス処理
Takuya Tsuchida
言語処理系入門6
言語処理系入門6
Kenta Hattori
JavaのGenericsとは?
JavaのGenericsとは?
Kenji Nakamura
error handling using expected
error handling using expected
Akira Takahashi
ジェネリクスの基礎とクラス設計への応用
ジェネリクスの基礎とクラス設計への応用
nagise
Aedlabo program 20150125
Aedlabo program 20150125
としゆき 高橋
Lisp Tutorial for Pythonista : Day 3
Lisp Tutorial for Pythonista : Day 3
Ransui Iso
メタプログラミングRubyはこの付録が美味しい
メタプログラミングRubyはこの付録が美味しい
Shigeru UCHIYAMA
Performance Management by Jonathan Westover
Performance Management by Jonathan Westover
HTPBELARUS
Negotiation presentation
Negotiation presentation
Lovebunni20
Bookkeeping presentation
Bookkeeping presentation
sindhwanisubhash
training of Professor Kent Millington (2)
training of Professor Kent Millington (2)
HTPBELARUS
Negotiation presentation
Negotiation presentation
Lovebunni20
Technology in the elt class by francisco aguirre
Technology in the elt class by francisco aguirre
Francisco Aguirre
Contenu connexe
Tendances
そしてjsの基礎へ戻る#4
そしてjsの基礎へ戻る#4
Shingo Inoue
WWDC 旅行の余談と Swift Open Hours 3 - Swift ラボで聞いてきた話 #cocoa_kansai
WWDC 旅行の余談と Swift Open Hours 3 - Swift ラボで聞いてきた話 #cocoa_kansai
Tomohiro Kumagai
エキ Py 読書会02 2010/9/7
エキ Py 読書会02 2010/9/7
Tetsuya Morimoto
プログラミングの基礎振り返りスライド1
プログラミングの基礎振り返りスライド1
sunotora
Replace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JP
Akira Takahashi
Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。
Yuichi Sakuraba
What is template
What is template
Akira Takahashi
ジェネリクスの基礎と応用 JJUG CCC 2012 Fall
ジェネリクスの基礎と応用 JJUG CCC 2012 Fall
nagise
Essential Scala 第5章 シーケンス処理
Essential Scala 第5章 シーケンス処理
Takuya Tsuchida
言語処理系入門6
言語処理系入門6
Kenta Hattori
JavaのGenericsとは?
JavaのGenericsとは?
Kenji Nakamura
error handling using expected
error handling using expected
Akira Takahashi
ジェネリクスの基礎とクラス設計への応用
ジェネリクスの基礎とクラス設計への応用
nagise
Aedlabo program 20150125
Aedlabo program 20150125
としゆき 高橋
Lisp Tutorial for Pythonista : Day 3
Lisp Tutorial for Pythonista : Day 3
Ransui Iso
メタプログラミングRubyはこの付録が美味しい
メタプログラミングRubyはこの付録が美味しい
Shigeru UCHIYAMA
Tendances
(16)
そしてjsの基礎へ戻る#4
そしてjsの基礎へ戻る#4
WWDC 旅行の余談と Swift Open Hours 3 - Swift ラボで聞いてきた話 #cocoa_kansai
WWDC 旅行の余談と Swift Open Hours 3 - Swift ラボで聞いてきた話 #cocoa_kansai
エキ Py 読書会02 2010/9/7
エキ Py 読書会02 2010/9/7
プログラミングの基礎振り返りスライド1
プログラミングの基礎振り返りスライド1
Replace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JP
Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。
What is template
What is template
ジェネリクスの基礎と応用 JJUG CCC 2012 Fall
ジェネリクスの基礎と応用 JJUG CCC 2012 Fall
Essential Scala 第5章 シーケンス処理
Essential Scala 第5章 シーケンス処理
言語処理系入門6
言語処理系入門6
JavaのGenericsとは?
JavaのGenericsとは?
error handling using expected
error handling using expected
ジェネリクスの基礎とクラス設計への応用
ジェネリクスの基礎とクラス設計への応用
Aedlabo program 20150125
Aedlabo program 20150125
Lisp Tutorial for Pythonista : Day 3
Lisp Tutorial for Pythonista : Day 3
メタプログラミングRubyはこの付録が美味しい
メタプログラミングRubyはこの付録が美味しい
En vedette
Performance Management by Jonathan Westover
Performance Management by Jonathan Westover
HTPBELARUS
Negotiation presentation
Negotiation presentation
Lovebunni20
Bookkeeping presentation
Bookkeeping presentation
sindhwanisubhash
training of Professor Kent Millington (2)
training of Professor Kent Millington (2)
HTPBELARUS
Negotiation presentation
Negotiation presentation
Lovebunni20
Technology in the elt class by francisco aguirre
Technology in the elt class by francisco aguirre
Francisco Aguirre
Guatemala 2011
Guatemala 2011
grugie13
HTP Session 1-Effective Interviewing to the Moneyball Approach to Selection
HTP Session 1-Effective Interviewing to the Moneyball Approach to Selection
HTPBELARUS
Employee Motivation by Pr. Jonathan Westover
Employee Motivation by Pr. Jonathan Westover
HTPBELARUS
training of Professor Kent Millington
training of Professor Kent Millington
HTPBELARUS
Dubograev minsk pvt_mistakes re legal strategy 2015_short
Dubograev minsk pvt_mistakes re legal strategy 2015_short
HTPBELARUS
Presentation2
Presentation2
sam316
Fotos 1r Equip 2007 08
Fotos 1r Equip 2007 08
marcellus33
revista
revista
josejaimehernandezdelacruz
Portfolio 4
Portfolio 4
Savithri Jayasinghe
Maquinas grandes, pequeñas y largas
Maquinas grandes, pequeñas y largas
juganda
Modelos De Maridos
Modelos De Maridos
luisa matos
Quinta Digital Especial Interminas 2010
Quinta Digital Especial Interminas 2010
quintadigital
Curso 100 Hs Unidade 01
Curso 100 Hs Unidade 01
Josélia Mendes
5 formulario tabla cliente
5 formulario tabla cliente
erika_fernanda_cordoba
En vedette
(20)
Performance Management by Jonathan Westover
Performance Management by Jonathan Westover
Negotiation presentation
Negotiation presentation
Bookkeeping presentation
Bookkeeping presentation
training of Professor Kent Millington (2)
training of Professor Kent Millington (2)
Negotiation presentation
Negotiation presentation
Technology in the elt class by francisco aguirre
Technology in the elt class by francisco aguirre
Guatemala 2011
Guatemala 2011
HTP Session 1-Effective Interviewing to the Moneyball Approach to Selection
HTP Session 1-Effective Interviewing to the Moneyball Approach to Selection
Employee Motivation by Pr. Jonathan Westover
Employee Motivation by Pr. Jonathan Westover
training of Professor Kent Millington
training of Professor Kent Millington
Dubograev minsk pvt_mistakes re legal strategy 2015_short
Dubograev minsk pvt_mistakes re legal strategy 2015_short
Presentation2
Presentation2
Fotos 1r Equip 2007 08
Fotos 1r Equip 2007 08
revista
revista
Portfolio 4
Portfolio 4
Maquinas grandes, pequeñas y largas
Maquinas grandes, pequeñas y largas
Modelos De Maridos
Modelos De Maridos
Quinta Digital Especial Interminas 2010
Quinta Digital Especial Interminas 2010
Curso 100 Hs Unidade 01
Curso 100 Hs Unidade 01
5 formulario tabla cliente
5 formulario tabla cliente
Php5.5についてのメモ
1.
PHP5.5についてのメモ 作成者 ina_ryu
2.
PHP5.5新機能 ジェネレータの追加(5.5の目玉機能) finallyキーワードの追加 foreachがlist()に対応 empty()が任意の式に対応 arrayとstringのデリファレンス パスワードハッシュAPIや関数・クラスなどの新規追加
3.
ジェネレータの追加 ジェネレータ関数の見た目は普通の関数と同じ ジェネレータ関数の肝となるのがyieldキーワード 違うのは値を返すのではなく、必要な値をyieldする ジェネレータが値をyieldした時点の状態を保存してお き次に必要になったときにそこから再開
4.
yieldキーワードについて yield文の見た目はreturn文とほぼ同じ ただし、return文の場合は関数の実行を終了して値を返すが yield文は違う yield文の場合はジェネレータを呼び出しているループに値を 戻してジェネレータ関数の実行を一時停止 内部的に整数の連番キーがyieldする値とペアになり、配列と 同じようになる 数値添字の配列だけでなく連想配列にも対応
5.
<?php /** * ジェネレータテスト */ function test() { for
($i = 1; $i <= 3; $i++) { // yieldを繰り返す間、$iの値が維持される yield $i; } } $test = test(); foreach ($test as $value) { echo $value . “n”; } // 結果 // 1 // 2 // 3
6.
finallyキーワードの追加 catchブロックの後にfinallyブロックを指定できる tryおよびcatchブロックの後で常に実行される 例外がスローされたかどうかは関係なく実行される finallyブロックを実行してから通常の処理を続行
7.
foreachがlist()に対応 foreach構文にlist()が使える ネストした配列を個別の変数に展開できる
8.
<?php /** * foreachでlist()対応テスト */ $array =
[ [1, 2], [3, 4], ]; foreach ($array as list($a, $b)) { echo “A: $a; B: $bn”; } // 結果 // A: 1; B: 2 // A: 3; B: 4
9.
empty()が任意の式に対応 変数だけでなく任意の式を渡せるようになった
10.
<?php /** * empty()の任意の式対応テスト */ function test() { return
false; } if (empty(test())) { echo “hogehogen”; } if (empty(true)) { echo “fugafugan”; } // 結果 // fugafuga
11.
arrayとstringのデリファレンス 個々の要素や文字に直接アクセスできるようになる
12.
<?php /** * arrayとstringのデリファレンステスト */ echo “Array
dereferencing: “; echo [1, 2, 3][0]; echo “n”; echo “String dereferencing: “; echo ‘PHP’[0]; echo “n”; // 結果 // Array dereferencing: 1 // String dereferencing: P
13.
関数やクラスの新規追加など 関数やクラスの新規追加についてはマニュアルを参照 例えば、array_columnやboolvalが追加された
14.
ご清聴ありがとうございました。
Télécharger maintenant