1.基本構文
$4site = 'not yet'; // 無効:数字で始まっている。
$_4site = 'not yet'; // 有効:アンダースコアで始まっている。
$täyte = 'mansikka'; // 有効:'ä' はアスキーコード228です。
2.初期化
PHPでは初期化を行わない場合の初期値はboolean なら FALSE、integer や float ならゼロ、 文字列 (echo で使う場合など) なら空の文字列、配列なら空の配列
$flg = 1; //1で初期化
$flg = true; //trueで初期化
$var = array(); //配列で初期化
3.変数のスコープ
$var = 'Hello'; //グローバル変数
function test(){
echo $var; //関数内はローカル変数として扱われる
}
test(); //出力しない
echo $var; //Hello!}
関数内でグローバル変数を定義する場合’global’を用いる
function test(){
global $var;
$var = 'Hello';
}
echo $var; //Hello}
4.定義済み変数
名前 | 概要 |
---|---|
$GLOBALS | グローバルスコープで使用可能なすべての変数への参照 |
$_SERVER | サーバー情報および実行時の環境情報 |
$_GET | HTTP GET 変数 |
$_POST | HTTP POST 変数 |
$_FILES | HTTP ファイルアップロード変数 |
$_REQUEST | HTTP リクエスト変数 |
$_SESSION | セッション変数 |
$_ENV | 環境変数 |
$_COOKIE | HTTP クッキー |
$php_errormsg | 直近のエラーメッセージ |
$HTTP_RAW_POST_DATA | 生の POST データ |
$http_response_header | HTTP レスポンスヘッダ |
$argc | スクリプトに渡された引数の数 |
$argv | スクリプトに渡された引数の配列 |
5.定数
定数として扱われるデータは基本的に処理内で変更できない
define('TAX',0.05);
const PRICE = 100; //5.3以降でクラス外部でもconstが使用可能
echo TAX * PRICE;