Skip to Content
初めてのPHP
book

初めてのPHP

by David Sklar, 桑村 潤, 廣川 類, 木下 哲也
March 2017
Intermediate to advanced
364 pages
9h 45m
Japanese
O'Reilly Japan, Inc.
Content preview from 初めてのPHP
5.5
 引数と返り値への規則の適用
91
5.5
 引数と返り値への規則の適用
PHP エンジンに特に指示していない限り、関数の引数と返り値には型や値に関する制約はあり
ません。 5-9
countdown()
関数では引数が数値であるとみなしますが、引数として
"Caramel"
などの文字列を渡すこともでき、PHP エンジンはエラーを発しません。
型宣言は、引数値に関する制約を表す方法です。型宣言は引数に使える値の種類を PHP エンジ
ンに知らせ、正しくない種類を指定したときに警告できるようにします。表5-1 PHP エンジン
が理解できるさまざまな宣言の種類とそのサポートが導入された PHP バージョンを示します。
表5-1 型宣言
宣言 引数規則 導入バージョン
array
配列に限る 5.1.0
bool
真偽値(
true
false
)に限る 7.0.0
callable
呼び出し可能な関数やメソッドを表すものに限る
1
5.4.0
float
浮動小数点数に限る 7.0.0
int
整数に限る 7.0.0
string
文字列に限る 7.0.0
クラスの名前 そのクラスのインスタンスに限る(クラスとインスタンスについての詳し
い情報は「6 章データとロジックの結合:オブジェクトの操作」を参照)
5.0.0
関数を定義するときには、引数名の前に関数宣言を記述します。 5-24 は、 5-9の関数に
int
型宣言を適切に行っています。
5-24
 引数型の宣言
function countdown(int $top) ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

アイソモーフィックJavaScript

アイソモーフィックJavaScript

Jason Strimpel, Maxime Najim, 牧野 聡
データサイエンス講義

データサイエンス講義

Rachel Schutt, Cathy O'Neil, 瀬戸山 雅人, 石井 弓美子, 河内 崇, 河内 真理子, 古畠 敦, 木下 哲也, 竹田 正和, 佐藤 正士, 望月 啓充
プログラミングRust

プログラミングRust

Jim Blandy, Jason Orendorff, 中田 秀基

Publisher Resources

ISBN: 9784873117935Other