tanish-kr's learning log

Learning output log

PHP

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;