【PHP超入門】変数とデータ型の使い方:string・int・arrayの基礎をやさしく解説
PHPの学習を始めたばかりの方にとって、まず理解しておきたいのが「変数」と「データ型」です。
この記事では、コード例を交えながら、これらの基本をやさしく解説します。
変数とは?
変数とは、文字や数字などのデータ(値)を一時的に保存しておく“名前付きの箱”のようなものです。
変数に値を入れておくことで、あとからその値を使い回すことができます。
変数の書き方(+変数名ルール)
1 2 3 4 |
<?php $name = 'Yamada'; echo $name; ?> |
このコードでは、「$name」という変数に「Yamada」という文字列を代入し、その値をecho
を使って画面に表示しています
変数の構成
$
記号+任意の変数名で「変数」を作成(宣言)=
で右辺の値を左辺の変数に代入- 変数を使うときは、その名前を呼び出して参照
PHPの=は「等しい」ではなく、「代入する」という意味になります。
変数を使う際には、いくつかの命名ルールがあります。
必ず$
を先頭につける
$name
name
使える文字: 英数字とアンダースコア(_
)
$user_name
, $user1
$user-name
, $user#1
変数名の最初に数字は使えない
$name1
, $_name
$1name
, $123
データ型とは?
変数にはさまざまな種類の値を入れることができ、その「値の種類」のことを「データ型」と呼びます。
たとえば、
・'Yamada'
→ 文字列(string)
・25
→ 整数(integer)
・true
→ 真偽値(boolean)
PHPのデータ型一覧
PHPのデータ型は、主に次の3つに分類されます。
スカラー型(1つの値を扱う)
データ型 | 説明 | 例 |
---|---|---|
integer | 整数(マイナスもOK) | 1 , 0 , -5 |
float | 小数(float型としてもdouble型としても扱われます) | 3.14 , 0.5 |
string | 文字列(”または””で囲む) | 'PHP' , "123" |
boolean | 真(true)・偽(false) | true , false |
複合型(複数の値を扱う)
データ型 | 説明 |
---|---|
array | 複数の値をまとめた配列 |
object | クラスから生成したオブジェクト |
特殊型
データ型 | 説明 |
---|---|
resource | ファイル・DB接続などの外部資源 |
null | 値が存在しないことを示す |
型の自動判別について
PHPでは、変数の型を明示的に指定する必要はありません。値を代入すると、自動的に型が決まります。
便利な反面、意図しない型変換によるエラーが発生することもあるので注意しましょう。
おさらい:変数とデータ型のポイント
- 変数は値を保存するための「箱」
- 変数には文字列、数値、配列など、様々なデータ型を代入できる
- PHPは型を自動的に判別してくれるが、型の違いによるバグに注意
これからPHPを学び始める方へ
変数とデータ型はPHPの基本中の基本です。
次は「配列」や「条件分岐」なども学んでいくと、より実践的なコードが書けるようになります!
【PHP超入門】シリーズ
・フロントエンドエンジニアのためのPHP超入門:HTMLとPHPがどうつながるか、ざっくり理解しよう
・フロントエンドエンジニアのためのPHP超入門:echo・改行・コメント