Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
PostgreSQL15 新機能紹介
Satoshi Hirata
PostgreSQL13 新機能紹介
Satoshi Hirata
20201102 postgresql unconference_debility
Satoshi Hirata
最近のPerl界隈の話とか
Satoshi Hirata
ネットワーク障害を支配したい話
Satoshi Hirata
すごいログ解析の話
Satoshi Hirata
ピタゴラなんとかスイッチを作って破壊した話
Satoshi Hirata
RDS for PostgreSQLにまつわる雑多な話
Satoshi Hirata
1
of
54
Top clipped slide
PHP関数他探訪2016
May. 21, 2016
•
0 likes
1 likes
×
Be the first to like this
Show More
•
4,736 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Engineering
2016/05/21 PHPカンファレンス福岡2016
Satoshi Hirata
Follow
Developer at Fusic Co., Ltd.
Advertisement
Advertisement
Advertisement
Recommended
F#で関数型言語に触れてみよう
wof moriguchi
8.1K views
•
46 slides
F#入門 ~関数プログラミングとは何か~
Nobuhisa Koizumi
3.5K views
•
79 slides
わんくま東京#26 LT 「C# 4.0 動的型の使い途を妄想してみる」
Takeshi Kiriya
701 views
•
14 slides
静的型付け言語Python
kiki utagawa
4.5K views
•
25 slides
PHPとJavaScriptにおけるオブジェクト指向を比較する
kwatch
6.7K views
•
59 slides
Refactoring point of Kotlin application
Recruit Lifestyle Co., Ltd.
5.8K views
•
141 slides
More Related Content
More from Satoshi Hirata
(20)
PostgreSQL15 新機能紹介
Satoshi Hirata
•
20 views
PostgreSQL13 新機能紹介
Satoshi Hirata
•
191 views
20201102 postgresql unconference_debility
Satoshi Hirata
•
172 views
最近のPerl界隈の話とか
Satoshi Hirata
•
463 views
ネットワーク障害を支配したい話
Satoshi Hirata
•
1.2K views
すごいログ解析の話
Satoshi Hirata
•
1.2K views
ピタゴラなんとかスイッチを作って破壊した話
Satoshi Hirata
•
1.1K views
RDS for PostgreSQLにまつわる雑多な話
Satoshi Hirata
•
1.6K views
クイズを支える技術2017
Satoshi Hirata
•
1K views
ひとりLT大会
Satoshi Hirata
•
2.2K views
re:Invent 2015 参加報告
Satoshi Hirata
•
844 views
re:Invent 2015 参加報告
Satoshi Hirata
•
1.2K views
botになる技術 (How to be a bot)
Satoshi Hirata
•
3.1K views
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について
Satoshi Hirata
•
1.1K views
クイズを支える技術
Satoshi Hirata
•
4.4K views
Majibaka
Satoshi Hirata
•
480 views
Pの付く言語の話
Satoshi Hirata
•
937 views
Wakameとか仮想化とか
Satoshi Hirata
•
1.2K views
Perlで仮想サーバ制御(仮)
Satoshi Hirata
•
888 views
YAPC::Asia 2010 参加報告(と後日談)
Satoshi Hirata
•
564 views
Recently uploaded
(20)
103卡内基梅隆大学.pdf
LorettaPrice2
•
2 views
☀️《UIUC毕业证仿真》
hjhgg
•
2 views
143-南卫理公会大学.pdf
dsadasd17
•
3 views
办加拿大多伦多大学假文凭毕业证
JhhhfGffh
•
3 views
12莫纳什.pdf
dsadasd17
•
3 views
办皇家墨尔本理工大学毕业证成绩单
JhhhfGffh
•
3 views
英国:肯特大学毕业证办理流程
syceq
•
2 views
W&B Seminar #4.pdf
Akira Shibata
•
309 views
21威斯康星麦迪逊分校.pdf
LorettaPrice2
•
2 views
☀️《SLC毕业证仿真》
hjhgg1
•
2 views
EchoyaGinhanazeSu_inoka.pptx
keink
•
2 views
☀️《UMB毕业证仿真》
hjhgg
•
2 views
★可查可存档〖制作波恩大学文凭证书毕业证〗
tujjj
•
9 views
#国外留学文凭购买Trent假毕业证书
fc2c0f2b1mymailol
•
2 views
★可查可存档〖制作温尼伯大学文凭证书毕业证〗
mmmm282537
•
3 views
무료스포츠중계 〔www,rtЗЗ,top〕코드 b77 플레이보이카지노 ㋁ 황제카지노 ㉤ 나미비아 국가경기 Ⓣ afc윔블던 ㈭ 퀴라소 ㈗ 축구...
ssusere9c2b4
•
5 views
230216_AI技術共有会_園部.pdf
RyosukeSonobe
•
2 views
134-休斯敦大学.pdf
fdhrtf
•
2 views
美国:伦斯勒理工学院毕业证办理流程
amdfot
•
2 views
☀️《Curtin毕业证仿真》
hjhgg1
•
2 views
Advertisement
PHP関数他探訪2016
2016/05/21 株式会社Fusic 平田 哲 PHP関数他探訪2016
Fusic Co., Ltd. 自己紹介 3 平田
哲(HIRATA, Satoshi) id: debility Fusic Co., Ltd. http://fusic.co.jp/ Fukuoka.pm Program, Server, Network, and “Nomikai” icon: © mutsuking
Fusic Co., Ltd. 三行広告 4
Fusic Co., Ltd. 三行広告 5 エンジニア募集しています。 エンジニア募集しています。 エンジニア募集しています。
Fusic Co., Ltd. このLTについて 6 圧倒的な物量を誇るPHPの関数をたまには見 直して、愛でる話です。
Fusic Co., Ltd. 重要 7 PHP関数他探訪2016
Fusic Co., Ltd. 重要 8 PHP関数他探訪2016
Fusic Co., Ltd. 重要 9 関数以外も喋ってよし
Fusic Co., Ltd. このLTについて 10 圧倒的な物量を誇るPHPの関数に限らないも ろもろをたまには見直して、愛でる話です。
Fusic Co., Ltd. このLTについて 11 圧倒的な物量を誇るPHPの関数に限らないも ろもろをたまには見直して、愛でる話です。
Fusic Co., Ltd. 愛でる 12 ×
Fusic Co., Ltd. 愛でる 13 ×
○
Fusic Co., Ltd. 愛でる 14 ×
○ ○
Fusic Co., Ltd. 本日のお品書き 15 前菜 関数の話 関数群の話 関数の仕様の話 デフォルト設定の話 とある.ini変数の話
Fusic Co., Ltd.
16 前菜
Fusic Co., Ltd. 前菜 17 https://bugs.php.net/bug.php?id=71585
Fusic Co., Ltd. Nortonが誤ってPHPを削除する暴挙 18 https://bugs.php.net/bug.php?id=71585 php-win.exe
deleted by Norton Security
Fusic Co., Ltd. 過去にも 19 https://bugs.php.net/bug.php?id=67930 Norton
is classifying this release as insecure and is deleted all file dll and exe files.
Fusic Co., Ltd.
20 getimagesize
Fusic Co., Ltd. getimagesize 21 getimagesize(string
$filename) 画像の大きさをファイル名から取得する
Fusic Co., Ltd. getimagesize 22 getimagesize(string
$filename) 画像の大きさをファイル名から取得する list($width, $height, $type, $attr) = getimagesize(“/path/to/image.jpg”);
Fusic Co., Ltd. getimagesizefromstring 23 getimagesizefromstring(string
$filename) 画像の大きさを文字列から取得する(>=PHP5.4)
Fusic Co., Ltd. getimagesizefromstring 24 getimagesizefromstring(string
$filename) 画像の大きさを文字列から取得する(>=PHP5.4) $image = file_get_contents(“/path/to/image.jpg”);
Fusic Co., Ltd. getimagesizefromstring 25 getimagesizefromstring(string
$filename) 画像の大きさを文字列から取得する(>=PHP5.4) $image = file_get_contents(“/path/to/image.jpg”); list($width, $height, $type, $attr) = getimagesizefromstring($image);
Fusic Co., Ltd. getimagesizefromstring 26 getimagesizefromstring(string
$filename) 画像の大きさを文字列から取得する(>=PHP5.4) $image = file_get_contents(“/path/to/image.jpg”); list($width, $height, $type, $attr) = getimagesizefromstring($image); 長。
Fusic Co., Ltd.
27 is_xxx
Fusic Co., Ltd. is_xxx 28
Fusic Co., Ltd. is_xxx 29 is_array
- 変数が配列かどうかを検査する is_bool - 変数が boolean であるかを調べる is_callable - 引数が、関数としてコール可能な構造であるかどうか調べる is_double - is_float のエイリアス is_float - 変数の型が float かどうか調べる is_int - 変数が整数型かどうかを検査する is_integer - is_int のエイリアス is_long - is_int のエイリアス is_null - 変数が NULL かどうか調べる is_numeric - 変数が数字または数値形式の文字列であるかを調べる is_object - 変数がオブジェクトかどうかを検査する is_real - is_float のエイリアス is_resource - 変数がリソースかどうかを調べる is_scalar - 変数がスカラかどうかを調べる is_string - 変数の型が文字列かどうかを調べる
Fusic Co., Ltd. is_xxx 30 is_array
- 変数が配列かどうかを検査する is_bool - 変数が boolean であるかを調べる is_callable - 引数が、関数としてコール可能な構造であるかどうか調べる is_double - is_float のエイリアス is_float - 変数の型が float かどうか調べる is_int - 変数が整数型かどうかを検査する is_integer - is_int のエイリアス is_long - is_int のエイリアス is_null - 変数が NULL かどうか調べる is_numeric - 変数が数字または数値形式の文字列であるかを調べる is_object - 変数がオブジェクトかどうかを検査する is_real - is_float のエイリアス is_resource - 変数がリソースかどうかを調べる is_scalar - 変数がスカラかどうかを調べる is_string - 変数の型が文字列かどうかを調べる 多。
Fusic Co., Ltd. is_xxx 31 is_array
- 変数が配列かどうかを検査する is_bool - 変数が boolean であるかを調べる is_callable - 引数が、関数としてコール可能な構造であるかどうか調べる is_double - is_float のエイリアス is_float - 変数の型が float かどうか調べる is_int - 変数が整数型かどうかを検査する is_integer - is_int のエイリアス is_long - is_int のエイリアス is_null - 変数が NULL かどうか調べる is_numeric - 変数が数字または数値形式の文字列であるかを調べる is_object - 変数がオブジェクトかどうかを検査する is_real - is_float のエイリアス is_resource - 変数がリソースかどうかを調べる is_scalar - 変数がスカラかどうかを調べる is_string - 変数の型が文字列かどうかを調べる
Fusic Co., Ltd. xxxval 32
Fusic Co., Ltd. xxxval 33 doubleval
- floatval のエイリアス floatval - 変数の float 値を取得する intval - 変数の整数としての値を取得する strval - 変数の文字列としての値を取得する
Fusic Co., Ltd. xxxval 34 doubleval
- floatval のエイリアス floatval - 変数の float 値を取得する intval - 変数の整数としての値を取得する strval - 変数の文字列としての値を取得する boolval - 変数の boolean としての値を取得する ※ PHP5.5で追加された関数
Fusic Co., Ltd. boolval 35 echo
'0: '.(boolval(0) ? 'true' : 'false')."¥n"; echo '42: '.(boolval(42) ? 'true' : 'false')."¥n"; echo '0.0: '.(boolval(0.0) ? 'true' : 'false')."¥n"; echo '4.2: '.(boolval(4.2) ? 'true' : 'false')."¥n"; echo '"": '.(boolval("") ? 'true' : 'false')."¥n"; echo '"string": '.(boolval("string") ? 'true' : 'false')."¥n"; echo '"0": '.(boolval("0") ? 'true' : 'false')."¥n"; echo '"1": '.(boolval("1") ? 'true' : 'false')."¥n"; echo '[1, 2]: '.(boolval([1, 2]) ? 'true' : 'false')."¥n"; echo '[]: '.(boolval([]) ? 'true' : 'false')."¥n"; echo 'stdClass: '.(boolval(new stdClass) ? 'true' : 'false')."¥n";
Fusic Co., Ltd. boolval 36 0:
false 42: true 0.0: false 4.2: true "": false "string": true "0": false "1": true [1, 2]: true []: false stdClass: true
Fusic Co., Ltd. mt_rand問題 37 http://sucrose.hatenablog.com/entry/2016/02/19/ 235506 「PHP
の mt_rand() は一貫して壊れている (consistently broken)らしい」 本来の実装と少しだけ違うメルセンヌツイスタに なっている 修正のプルリクがmergeされたのちにrevertされる 「後方互換性を壊す変更は議論してからmergeす べき」と言う理由
Fusic Co., Ltd. mt_rand問題 38 "Sure
it's broken, but at least it's consistently broken!“
Fusic Co., Ltd. 愛でる(おさらい) 39
Fusic Co., Ltd. 愛でる(おさらい) 40 ×
○ ○
Fusic Co., Ltd.
41 default_charset
Fusic Co., Ltd. default_charset 42 PHP
>= 5.6.0 で、デフォルトが “UTF-8” になりました。 ※ PHP < 5.6.0 でのデフォルトは空でした。
Fusic Co., Ltd. default_charset 43 PHP
>= 5.6.0 で、デフォルトが “UTF-8” になりました。 ※ PHP < 5.6.0 でのデフォルトは空でした。 Shift_JISとか、他の文字コードを同居させているような場合 に、さっくり文字化けたりします(metaタグで書いていても)。
Fusic Co., Ltd. default_charset 44 PHP
>= 5.6.0 で、デフォルトが “UTF-8” になりました。 ※ PHP < 5.6.0 でのデフォルトは空でした。 Shift_JISとか、他の文字コードを同居させているような場合 に、さっくり文字化けたりします(metaタグで書いていても)。 Apacheであれば、.htaccessに php_value default_charset none とか書いて回避するといいんじゃないでしょうか。
Fusic Co., Ltd.
45 gc_maxlifetime
Fusic Co., Ltd. session.gc_maxlifetime 46 session.gc_maxlifetime セッションの保持時間
Fusic Co., Ltd. session.gc_maxlifetime 47 session.gc_maxlifetime セッションの保持時間 デフォルトは1440秒
(=24分)
Fusic Co., Ltd. session.gc_maxlifetime 48 Q.
なぜ24分?
Fusic Co., Ltd. session.gc_maxlifetime 49 Q.
なぜ24分? A. もともと1440分(=1日)だったのが、単位 だけ秒になって数値そのままとの噂 http://stackoverflow.com/questions/14703363/why-is-the- standard-session-lifetime-24-minutes-1440-seconds
Fusic Co., Ltd.
50 まとめ
Fusic Co., Ltd. まとめ 51 PHPに限った話ではないですが。 調べてみると新たな発見があって、役に立っ たりしますよ。
Fusic Co., Ltd. まとめ 52 PHPに限った話ではないですが。 調べてみると新たな発見があって、役に立っ たりしますよ。 あと、転んでも泣かない。
Fusic Co., Ltd. まとめ 53 PHPに限った話ではないですが。 調べてみると新たな発見があって、役に立っ たりしますよ。 あと、転んでも泣かない。愛でましょう。
Fusic Co., Ltd. ご清聴ありがとうございました。
Advertisement