PHP データ型〜未経験の為のPHPプログラミング講座〜

PHPたのプログラミング言語と比べて比較的簡単に習得できると言われています。
その理由が型を厳密に指定しなくても、PHP側が自動で判別してくれる事が挙げられます。
ですが、データの型にどのようなものがあるのか理解しておくことは非常に大事です。

この記事の著者 ->S.E; です。
普段は、システム開発に必要なヒアリング、システムの要件定義、設計からプログラマとしてWebサイトやWebアプリケーションの開発、WordPressでのブログの執筆やサーバー運用・管理を行っています。
このページは「未経験の為のプログラミング講座 ゼロから始めるPHPプログラミング〜初級から実践編までを網羅〜」としてPHPの基本的な部分を【初級編】【中級編】【上級編】に分けて解説しています。最終的には簡単なフォームやシステム開発をフルスクラッチで行うことを目的としています。また、参考になる書籍なども紹介しています。
データ型の種類
データには数値や文字列、真偽、オブジェクトなどの「型」が存在します。
| 論理型(bool、boolean) | true(真)またはfalse(偽) |
| 整数型(int、integer) | 10 進数、16 進数(0x で始まる値) 8 進数(0 で始まる値)など |
| 浮動小数点型(float、double、real) | 小数点あり(1.8×10308が最大値) |
| 文字列型(string) | クォート「’」もしくは「”」で囲まれた0 個以上の文字の集合 |
| 配列型(array) | データの集合 |
| オビジェクト型(object) | データと手続きの集合 |
| ヌル型(null) | 値が未定義 |
現時点では「論理型(bool、boolean)」「整数型(int、integer)」「文字列型(string)」「配列型(array)」の存在のみ意識しておけば良いと思います。
PHPにより暗黙的な変換
PHPは、状況に応じて変数などに与えられた情報を適切なデータ型へ自動変換してくれます。
例えば、文字列と数値を足し算するとどのような結果になるでしょうか?
1 2 3 4 5 6 | <?php $str = 'アイウエオ'; $num = 10; $res = $str + $num; echo $res; ?> |
1 | 10 |
結果は「10」となり $strは文字列ですが0として扱われています。
柔軟に対応してくれているように見えますが、厳密な比較などを行うときはバグの温床となってしまうこともあります。
キャスト
厳密な比較や演算を行いたい場合は「キャスト」を利用してデータの型を変換する事ができます。
変換には「(変換したい型) 変換する数値や文字列」のように記述します。
1 2 3 4 5 6 7 8 9 10 | <?php $int = (int) 1530.95; echo $int; $bool = (int) true; echo $bool; $str = (int) 'アイウエオ'; echo $str; ?> |
1 2 3 | 1530 1 0 |
まとめ
型と聞くと難しく感じるかもしれませんが、現時点では「数値」なのか「文字列」なのか「真偽」なのか「配列」なのか程度を理解しておけば良いと思います。
- CrowdWorks 提案後、受注に繋がりました。提案〜契約までの流れを解説
![CrowdWorks 提案後、受注に繋がりました。提案〜契約までの流れを解説 CrowdWorks 提案後、受注に繋がりました。提案〜契約までの流れを解説]()
- Shopify APIを利用して在庫管理を行うShopify APIで在庫を自動更新する仕組みを調査・実装してみた
![Shopify APIを利用して在庫管理を行うShopify APIで在庫を自動更新する仕組みを調査・実装してみた Shopify APIを利用して在庫管理を行うShopify APIで在庫を自動更新する仕組みを調査・実装してみた]()
- プログラマー になる為に必要な プログラミング以外 の知識・スキル
![プログラマー になる為に必要な プログラミング以外 の知識・スキル プログラマー になる為に必要な プログラミング以外 の知識・スキル]()
- macOS Monterey にアップデート後、composerやhomebrewでenv: php: No such file or directoryが出る
![macOS Monterey にアップデート後、composerやhomebrewでenv: php: No such file or directoryが出る macOS Monterey にアップデート後、composerやhomebrewでenv: php: No such file or directoryが出る]()
- XSERVERにSSHを利用してLaravel環境を構築する
![XSERVERにSSHを利用してLaravel環境を構築する XSERVERにSSHを利用してLaravel環境を構築する]()
- PHP フレームワーク Laravel ディレクティブ – ループ変数 $loop –
![PHP フレームワーク Laravel ディレクティブ – ループ変数 $loop – PHP フレームワーク Laravel ディレクティブ – ループ変数 $loop –]()
- CrowdWorks いつの間にか「プロクラウドワーカー」になっていた
![CrowdWorks いつの間にか「プロクラウドワーカー」になっていた CrowdWorks いつの間にか「プロクラウドワーカー」になっていた]()
- PHPフレームワーク「Laravel」ディレクティブ-繰り返し処理(ループ処理)-
![PHPフレームワーク「Laravel」ディレクティブ-繰り返し処理(ループ処理)- PHPフレームワーク「Laravel」ディレクティブ-繰り返し処理(ループ処理)-]()
- Panic Nova 購入から1年が過ぎライセンスの更新時期の注意点
![Panic Nova 購入から1年が過ぎライセンスの更新時期の注意点 Panic Nova 購入から1年が過ぎライセンスの更新時期の注意点]()
S.E->Weekly Ranking;
S.E->プロフィール;













![Apple AirPods Pro[MWP22J/A]の偽物(コピー品)を正規品と徹底比較 Apple AirPods Pro[MWP22J/A]の偽物(コピー品)を正規品と徹底比較](https://www.programming-se.com/wp-content/uploads/2020/07/スクリーンショット-2020-07-13-0.00.32-300x176.jpg)








1件のピンバック
PHP 比較演算子 | プログラミング教育や副業に関する情報