Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Hidetaka Okamoto
PPTX, PDF
805 views
PHPのタイプヒンティング
PHPのタイプヒンティングについてざっと調べた内容を、社内勉強会向けにまとめました。
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 15
2
/ 15
3
/ 15
4
/ 15
5
/ 15
6
/ 15
7
/ 15
8
/ 15
9
/ 15
10
/ 15
11
/ 15
12
/ 15
13
/ 15
14
/ 15
15
/ 15
More Related Content
PDF
40分濃縮 PHP classの教室
by
Yusuke Ando
PPTX
知ってるようで意外と知らないPHPの便利関数
by
Wataru Terada
PDF
PHP 入門
by
Shuhei Iitsuka
PPTX
PHP基本的関数QUIZ
by
Wataru Terada
PDF
C++ Template Metaprogramming
by
Akira Takahashi
PPT
Gen-Template-for-Perl
by
nasneg
PPTX
第4回 PHPのおさらい
by
Sawada Makoto
ODP
PHP array_uintersectに潜む罠
by
Takaaki Hirano
40分濃縮 PHP classの教室
by
Yusuke Ando
知ってるようで意外と知らないPHPの便利関数
by
Wataru Terada
PHP 入門
by
Shuhei Iitsuka
PHP基本的関数QUIZ
by
Wataru Terada
C++ Template Metaprogramming
by
Akira Takahashi
Gen-Template-for-Perl
by
nasneg
第4回 PHPのおさらい
by
Sawada Makoto
PHP array_uintersectに潜む罠
by
Takaaki Hirano
What's hot
ODP
本当は怖いPHP
by
Takuya Sato
PDF
初心者講習会資料(Osaka.r#6)
by
Masahiro Hayashi
PDF
PHP classの教室
by
Yusuke Ando
PDF
2011年10月28日
by
nukaemon
PDF
Array facebook
by
Jun Chiba
PDF
型安全Printf作ってみた
by
真一 北原
PDF
20190530-DesignOneGo01
by
Kento Sato
PDF
初心者講習会資料(Osaka.R#7)
by
Masahiro Hayashi
PPTX
GCC プログラミング講習2
by
spade630
PDF
Swift らしい表現を目指そう #eventdots
by
Tomohiro Kumagai
PPTX
基礎構文班18回目
by
XMLProJ2014
PPTX
Ruby講座第二回
by
mitsunaga
PDF
現実(えくせる)と戦う話
by
bleis tift
PPT
プログラミングで言いたいこと聞きたいこと集
by
tecopark
PPTX
PHP, JavaScriptプログラマのためのC#入門
by
Tomo Mizoe
PDF
普通のプログラミング言語R
by
Shuyo Nakatani
PDF
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
by
Tomohiro Kumagai
PDF
Tokyo r7 sem_20100724
by
osamu morimoto
本当は怖いPHP
by
Takuya Sato
初心者講習会資料(Osaka.r#6)
by
Masahiro Hayashi
PHP classの教室
by
Yusuke Ando
2011年10月28日
by
nukaemon
Array facebook
by
Jun Chiba
型安全Printf作ってみた
by
真一 北原
20190530-DesignOneGo01
by
Kento Sato
初心者講習会資料(Osaka.R#7)
by
Masahiro Hayashi
GCC プログラミング講習2
by
spade630
Swift らしい表現を目指そう #eventdots
by
Tomohiro Kumagai
基礎構文班18回目
by
XMLProJ2014
Ruby講座第二回
by
mitsunaga
現実(えくせる)と戦う話
by
bleis tift
プログラミングで言いたいこと聞きたいこと集
by
tecopark
PHP, JavaScriptプログラマのためのC#入門
by
Tomo Mizoe
普通のプログラミング言語R
by
Shuyo Nakatani
Swift 3 を書くときに知っておきたい API デザインガイドライン #love_swift #akibaswift
by
Tomohiro Kumagai
Tokyo r7 sem_20100724
by
osamu morimoto
Similar to PHPのタイプヒンティング
PDF
Hack/HHVM 入門
by
y-uti
PDF
Modern PHP Programming @ PFI Seminar
by
Sotaro Karasawa
PDF
PHP関数他探訪2016
by
Satoshi Hirata
PDF
いまどきのPHP
by
Masashi Shinbara
PDF
最近の PHP の話
by
y-uti
PDF
PHPの今とこれから2019
by
Rui Hirokawa
PPTX
PHP基礎勉強会
by
Yuji Otani
PDF
PHPの今とこれから2025 (PHP Conference Japan 2025)
by
Rui Hirokawa
Hack/HHVM 入門
by
y-uti
Modern PHP Programming @ PFI Seminar
by
Sotaro Karasawa
PHP関数他探訪2016
by
Satoshi Hirata
いまどきのPHP
by
Masashi Shinbara
最近の PHP の話
by
y-uti
PHPの今とこれから2019
by
Rui Hirokawa
PHP基礎勉強会
by
Yuji Otani
PHPの今とこれから2025 (PHP Conference Japan 2025)
by
Rui Hirokawa
More from Hidetaka Okamoto
PDF
Serverless WordPress & next Interface of WordPress
by
Hidetaka Okamoto
PDF
How to develop Alexa Skill Kit based on Serverless Architecture
by
Hidetaka Okamoto
PDF
WooCommerce & AWS
by
Hidetaka Okamoto
PDF
WordBench京都12月、WordCampUSからのWP REST APIな話
by
Hidetaka Okamoto
PDF
和歌山ITカーニバルAWSハンズオンスライド
by
Hidetaka Okamoto
PDF
YARAIYA! Opendata with WordPress
by
Hidetaka Okamoto
PDF
_s + bootstrapで始めるWordPressテーマ開発入門
by
Hidetaka Okamoto
PDF
WordPressでデータ記事書こうぜ
by
Hidetaka Okamoto
PDF
WordBench京都 WordPress with Linked Open Data
by
Hidetaka Okamoto
PDF
WordBench京都版 _sハンズオン
by
Hidetaka Okamoto
PDF
Word pressはじめの一歩 テーマ作成ハンズオン
by
Hidetaka Okamoto
PDF
How Would You Like Component Management System
by
Hidetaka Okamoto
PDF
WP-APIを使ってみよう&No PHPテーマという考え方
by
Hidetaka Okamoto
PDF
なんとなくjQueryでAjaxをつかってみる
by
Hidetaka Okamoto
PDF
WebComponentsをPolymerとgulpとyeomanでさっくり使い始めよう
by
Hidetaka Okamoto
PPTX
Doctrineアカンパターン
by
Hidetaka Okamoto
PPTX
Phpのinterfaceを使う
by
Hidetaka Okamoto
PDF
やらいや!WebComponents wp-dfes03 LT
by
Hidetaka Okamoto
PDF
自分用プラグインのススメ
by
Hidetaka Okamoto
PDF
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]
by
Hidetaka Okamoto
Serverless WordPress & next Interface of WordPress
by
Hidetaka Okamoto
How to develop Alexa Skill Kit based on Serverless Architecture
by
Hidetaka Okamoto
WooCommerce & AWS
by
Hidetaka Okamoto
WordBench京都12月、WordCampUSからのWP REST APIな話
by
Hidetaka Okamoto
和歌山ITカーニバルAWSハンズオンスライド
by
Hidetaka Okamoto
YARAIYA! Opendata with WordPress
by
Hidetaka Okamoto
_s + bootstrapで始めるWordPressテーマ開発入門
by
Hidetaka Okamoto
WordPressでデータ記事書こうぜ
by
Hidetaka Okamoto
WordBench京都 WordPress with Linked Open Data
by
Hidetaka Okamoto
WordBench京都版 _sハンズオン
by
Hidetaka Okamoto
Word pressはじめの一歩 テーマ作成ハンズオン
by
Hidetaka Okamoto
How Would You Like Component Management System
by
Hidetaka Okamoto
WP-APIを使ってみよう&No PHPテーマという考え方
by
Hidetaka Okamoto
なんとなくjQueryでAjaxをつかってみる
by
Hidetaka Okamoto
WebComponentsをPolymerとgulpとyeomanでさっくり使い始めよう
by
Hidetaka Okamoto
Doctrineアカンパターン
by
Hidetaka Okamoto
Phpのinterfaceを使う
by
Hidetaka Okamoto
やらいや!WebComponents wp-dfes03 LT
by
Hidetaka Okamoto
自分用プラグインのススメ
by
Hidetaka Okamoto
LODを使ったサイトとプラグインを作ってみた話[WordBenchOsaka]
by
Hidetaka Okamoto
PHPのタイプヒンティング
1.
PHPの タイプヒンティングを使う 2015/03 RW社内勉強会用 岡本秀高
2.
できること タイプヒンティングを使うと、 「意図しない引数」を 事前に弾くことができる。
3.
タイプヒンティングとは?
4.
タイプヒンティングとは? 関数の引数の「型」を明示すること。 意図しない型の引数によるエラーを 防ぐことができる。 *PHP5から導入された
5.
例えばこれが・・・ $array = [1,2,3,4]; normal($array); function
normal($array){ if(is_array($array)){ foreach ($array as $key => $value) { echo $value; } } }
6.
こうなる $array = [1,2,3,4]; normal($array); function
normal(array $array){ foreach ($array as $key => $value) { echo $value; } }
7.
DIFF $array = [1,2,3,4]; normal($array); function
normal($array){ if(is_array($array)){ foreach ($array as $key => $value) { echo $value; } } } $array = [1,2,3,4]; normal($array); function normal(array $array){ foreach ($array as $key => $value) { echo $value; } }
8.
消えた「IS_ARRAY()」 タイプヒンティングを使えば、 関数を呼び出した段階で 型判定が行われる。
9.
配列以外を渡してみる $array = 1; normal($array); function
normal($array){ if(is_array($array)){ foreach ($array as $key => $value) { echo $value; } } } $array = 1; normal($array); function normal(array $array){ foreach ($array as $key => $value) { echo $value; } }
10.
配列以外を渡してみた結果 何も起きない Fatal Error
11.
エラー内容を読む Catchable fatal error: Argument
1 passed to normal() must be of the type array, integer given,
12.
エラー内容を読む Catchable fatal error: Argument
1 passed to normal() must be of the type array, integer given, →配列が欲しいのに数字が来た(憤怒)
13.
エラー内容を読む Catchable fatal error: Argument
1 passed to normal() must be of the type array, integer given, →配列が欲しいのに数字が来た(憤怒)
14.
タイプヒンティングのメリット ・タイプヒンティングのFatalErrorはキャッチ可能 ・「関数コール時にコケる」から原因の特定が楽 ・「この型以外の引数を渡すな」という無言の圧力 ・型判定のためのif分岐をなくしてコードの簡略化
15.
TRY IT! ・タイプヒンティング (クラスとオブジェクト)
- PHPプロ!マニュアル : http://www.phppro.jp/phpmanual/php/language.oop5.typehinting.html ・PHP: タイプヒンティング - Manual : http://php.net/manual/ja/language.oop5.typehinting.php ・初心者向け タイプヒンティングとはなんなのかというお話 : http://dekokun.github.io/posts/2013-12-14.html
Download