■名前付け方法、型の宣言不要
PHPでは変数を「$var」のように、「$」+「名前」という形で記述。
変数名の大文字小文字は区別される。
変数には論理型、整数型、浮動小数点型、文字列型、配列型、オブジェクト型などの型が
あるが、これらは値を代入した時点で決定されるので型を宣言する必要はなし。
変数への値の代入には "=" を用いる。
■変数の展開
PHPではダブルクォート内の変数が自動的に展開され、これは、HTMLタグと変数をまとめて出力するのにとても有用。
例)echo "$hensuu 円
¥n"; //変数に値が代入され、htmlタグは有効
シングルクォート内の変数は展開されない。
■型の変換
型キャストすることによりデータ型を明示的に変更可能。
変換しようとするデータ型を括弧で括り、キャストする変数の前に置きます。
型 内容
(int), (integer) 整数型へのキャスト
(float), (double), (real) 浮動小数点型へのキャスト
(string) 文字列型へのキャスト
(array) 配列型へのキャスト
(object) オブジェクトへのキャスト
■可変変数
可変変数には$$を付ける。
■配列
配列への値の設定には変数名の後ろに [] を付ける。 []の中に何も書かない場合は、自動的に0から一つずつセット。
array()関数を使うと、配列をまとめて作成可能。
例)変数 = array( 要素1, 要素2, 要素3, ... ) ;
count()関数を用いると配列の要素数を取得。
例)$num = count($maker); //配列$makerの要素数
配列の中身だけを見たい場合にはprint_r ()。
例)print_r ($maker); //配列$makerの内容を全て書き出す
■連想配列
キー文字列で配列を作る。
変数 = array( キー文字列1 => 要素1, キー文字列2 => 要素2, キー文字列3 => 要素3 , ... ) ;
以下の構文で取り出せる。
foreach( 連想配列 as 変数 => 変数 )
{
処理
}
例)▼ここから▼
$maker=array("kirin"=>"麒麟麦酒","asahi"=>"アサヒビール","sapporo"=>"サッポロビール");
foreach ( $maker as $key => $value ){
echo "$key のメーカーは $value です
¥n" ;
}
例)▲ここまで▲
ソート関数
asort():要素の昇順にソート
arsort():要素の降順にソート
ksort():キーの昇順にソート
krsort():キーの降順にソート
■多次元配列
中括弧[]を複数記述することで多次元の配列を作成可能。
例)▼ここから▼
$beer = array("maker" => array("麒麟麦酒","アサヒビール"),
"product" => array("ラガー","スーパードライ"));
echo $beer["maker"] [0];
echo $beer["product"] [0];
echo "
¥n";
echo $beer["maker"] [1];
echo $beer["product"] [1];
echo "
¥n";
例)▲ここまで▲
■定義済みの定数
$GLOBALS 現在利用可能な全ての変数へのリファレンス
この配列のキーは、グローバル変数の名前です。
$_SERVER Webサーバーまたはスクリプトの実行環境に直接関係するものにより設定された変数
$_GET HTTP GETによりスクリプトに入力された変数
$_POST HTTP POSTによりスクリプトに入力された変数
$_COOKIE HTTP Cookieによりスクリプトに入力された変数
$_FILES HTTP POSTファイルアップロードによりスクリプトに渡される変数
$_REQUEST 環境によりスクリプトに指定される変数
$_SESSION スクリプトのセッションに現在登録されている変数
$_ENV 環境によりスクリプトに指定される変数
■定義済み変数
$GLOBALS 現在利用可能な全ての変数へのリファレンス
この配列のキーは、グローバル変数の名前です。
$_SERVER Webサーバーまたはスクリプトの実行環境に直接関係するものにより設定された変数
$_GET HTTP GETによりスクリプトに入力された変数
$_POST HTTP POSTによりスクリプトに入力された変数
$_COOKIE HTTP Cookieによりスクリプトに入力された変数
$_FILES HTTP POSTファイルアップロードによりスクリプトに渡される変数
$_REQUEST 環境によりスクリプトに指定される変数
$_SESSION スクリプトのセッションに現在登録されている変数
$_ENV 環境によりスクリプトに指定される変数