目次
変数とは?
変数とは、必用な時に取り出せるよう、値を入れておく「入れもの」
$a="こんにちは";
プログラム言語の世界では、[=]は、「=の右側の値を=の左側に代入する」ということを意味する。
※「等しい」ことを意味する場合は、[==]と、2つ続けて記述する。
上の場合だと、「こんにちは」が$aという入れものに保管されることを意味する。
この場合、ソースコードを
echo $a;
とすると、実行結果は、
こんにちは
とブラウザに表示される。
演算子
計算で使用する「x、÷、+、-など」の記号は、プログラミング言語の世界では演算子という。
[=]も代入演算子という演算子である。
変数を使うことのメリット
- 変数は、それを呼び出すことで、繰り返し、利用できる。
- 値の変更に対応しやすい。
変数の書き方
$変数名 = 値;
変数名の付け方の規則
1.先頭に$を付ける
2.変数名として有効な文字
半角英字、数字、_(アンダースコア)
$と_以外の特殊文字は、PHPでは許されない。
NG) スペース、-(マイナス記号)など。
3.変数の始まり
変数の始まりは、半角英字かアンダースコアに限られる。
● 数字から始まる変数名は認められない。
4.大文字・小文字を区別する。
$ADDRESS,$Address,$addressは、それぞれ別の変数として扱われる。
これらの規則に従わないと、プログラムが正常に働かない、構文上の規則である。
$this はクラス自身を指すなどPHPでは特別な扱いをするため、定義することはできない。
[有効な文字]
0~9、a~z、A~Z、ASCIIコードの0x7f~0xff
ASCIIとは 〔 アスキーコード 〕 【 US-ASCII 】 – 意味/解説/説明/定義 : IT用語辞典.
スーパーグローバル変数
ユーザーが定義しなくても、あらかじめ、その内容が定義され、いつでも利用可能な変数。
スーパーグローバル変数は、スコープを考えなくとも、どこでも参照できる。
PHPのスーパーグローバル変数
変数名 | 内容 |
$GLOBALS | グローバルスコープで使用可能な全ての変数 |
$_SERVER | サーバー情報および実行時の環境情報 |
$_GET HTTP | GET送信されたデータ |
$_POST HTTP | POST送信されたデータ |
$_COOKIE | Cookieの値 |
$_FILES HTTP | ファイルをアップロード |
$_REQUEST HTTP | リクエストのすべての情報($_GET,$_POST,$_COOKIEの集合) |
$_SESSION | セッションに関する情報 |
$_ENV | 環境変数 |
読みやすいコードのための命名法
引き継いだ者や共同制作者に、わかって貰いやすい命名を心懸けましょう。
● 変数の中味を想像しやすい。
$name ○、$xxx ×
● 長すぎず、かつ省略されすぎていない。
● 紛らわしい、似たような名前をつけない。
● 基本的に英単語。
ローマ字表記は避ける。
● 決められた記法で統一する。
主な記法
キャメルケース記法
先頭の文字は小文字、以降の単語の区切りは大文字
$myName
アンダースコア記法
全ての文字は小文字。
単語の区切りアンダースコア。
$my_name
Pascal 記法
先頭の単語を含めて、単語の先頭文字は、すべて大文字。
$MyName
一般的にはキャメルケース記法で揃えるのが、お作法である。
変数を作る
<?php $変数名=変数に入れるデータ; ?>
<?php $name = "山田"; $a = "こんにちは"; echo($name.'さん、'.$a); ?>
出力結果
山田さん、こんにちは
echo($name.'さん、'.$a);
.(ドット)は、変数と文字列、変数と変数を連結する際に使う。
$a=1;
ダブルクォーテーションやシングルクォーテーションでくくられていない数字
↓
整数として変数に格納される。
$bar=&$foo;
$barは、$fooへの参照です。
変数のデータ型
「データ型を厳密に定義しないと変数は使用できない。」というプログラミング言語も多く存在するが、PHPでは、厳密に定義する必要はない。
値を変数に代入すれば、適当なデータ型を設定してくれる。
PHPで使用できる主なデータ型
PHPで扱われる型
データ型 | 説明 |
booleen | 論理型 |
integer | 整数 |
float |
単精度浮動小数点数 doubleも同じ |
double | 倍精度浮動小数点数 |
string | 文字列 |
array | 配列 |
object | オブジェクト |
resource | リソース |
NULL | ヌル |
PHPは、難しい定義が不要で柔軟に変数のデータ型を扱ってくれる、初心者には優しいプログラミング言語と言える。
変数の型を調べたい時は、var_dump()関数が使われる。
変数の型は、PHPでは基本的に自動で設定される。
その変数が使用される文脈に応じて、PHPが実行時に決定される。
■ 変数の型を強制的に、ほかの型に変換したい場合
変数をキャストするか、settype()関数を使用する。
PHPの変数は通常、定義されたスクリプト内で有効である。