SEARCH

CATEGORY

PHP入門:変数とデータ型の使い方:string・int・arrayの基礎をやさしく解説

[PHP] 超入門:変数とデータ型の使い方:string・int・arrayの基礎をやさしく解説

PHPを学び始めたばかりの方にとって、まず理解しておきたいのが「変数」と「データ型」です。
この記事では、コード例を交えながら、これらの基本をやさしく解説します。

変数とは?

変数とは、文字や数字などのデータ(値)を一時的に保存しておく“名前付きの箱”のようなものです。
プログラムの中で値を繰り返し使ったり、あとから変更したりするときに役立ちます。
 
変数に値を入れておくことで、あとからその値を呼び出して使い回すことができます。

変数の書き方(+変数名ルール)

このコードでは、「$name」という変数に「Taro」という文字列を代入しています。
そして echo によって、変数の中身(”Taro”)を画面に表示しています。

変数の構成

  • $記号+任意の変数名で「変数」を作成(宣言)
  • =で右辺の値を左辺の変数に代入
  • 変数を使うときは、その名前を呼び出して参照

PHPの = は「等しい」ではなく、「代入する」という意味になります。

 
変数名のルール(基本)

  • 変数名は $ から始めるのが基本
  • 半角英数字、_(アンダースコア)が使用可能
  • 数字で始めることはできない(例:$123 はNG)
  • 意味のある名前をつけるのが望ましい

データ型とは?

変数に入る「値の種類」のことを「データ型」と呼びます。
PHPでは、文字や数字、配列などさまざまな型があります。

PHPの主なデータ型一覧

PHPにはさまざまなデータ型がありますが、大きく分けて次の3種類に分類されます。

スカラー型(1つの値を表す)

スカラー型は、単一の値を持つもっとも基本的な型です。

データ型概要
integer整数。正の数・負の数どちらもOK1, 0, -5
float小数(float型またはdouble型として扱われます)3.14, 0.5
string文字列。シングルクオートまたはダブルクオートで囲む'PHP', "123"
boolean真偽値。true または false をとるtrue, false

複合型(複数の値を扱う)

複合型は、複数の値を1つにまとめて扱えるデータ型です。

データ型概要
array複数の値を格納する配列
objectクラスをもとに作られたオブジェクト

特殊型(特別な用途に使う)

特殊型は、特定の処理や状態を表すために使われます。

データ型概要
resourceファイルハンドルやデータベース接続など、外部リソースを指す
null値が設定されていない、または存在しないことを示す

型の自動判別について

PHPでは、変数の型を明示的に指定する必要はありません。
値を代入すると、自動的にその型が決まります。

便利な反面、意図しない型変換によるエラーが発生することもあるので注意しましょう。

おさらい:変数とデータ型のポイント

  • 変数は値を保存するための「箱」
  • 変数には文字列、数値、配列など、様々なデータ型を代入できる
  • PHPは型を自動的に判別してくれるが、型の違いによるバグに注意

これからPHPを学び始める方へ

変数とデータ型はPHPの基本中の基本です。
次は「配列」や「条件分岐」なども学んでいくと、より実践的なコードが書けるようになります。