PHP(基礎)
※ちょっと古い書籍を参考にしたため、内容が古い可能性。
記述方式
<?PHP ?>タグで囲む
行の終わりはセミコロン「;」
コメントは「//」または「#」
文字列リテラルは「'」「"」どちらかで囲む
文字列の連結は「.」
変数・定数
$変数名 変数の宣言、単体で出力する場合
{$ 変数名} 変数を文字列の途中で出力する場合
define("変数名","値"); 定数の宣言
grobal $変数名 グローバル変数を使う
static $変数名 関数が終了しても変数が破棄されないようになる(同一関数内で一貫した変数になる)
$ary[n または 文字列] = "";
$ary = array("","");
$ary = array("key" => 値, ...);
関数
function 関数名($引数){}
関数名(); で呼び出し
($引数 = xx) でデフォルト引数を設定。それ以降右の引数にもデフォルト値が必要になる
return xx; で戻り値
使える基本構文
if(){} elseif(){}
switch
(x=x) ? A : B
for
foreach($配列名 as $キー用変数 => $値用変数)
foreach($配列名 as $値用変数)
while(){} または while(): xxxx endwhile;
do{} while()
文字列操作
strlen($val) 文字列の長さを調べる。マルチバイトを調べる場合はmb_strlen
strcmp($val1,$val2) 文字列が一致するか調べる(一致した場合0、$val<$va2のとき負、逆が正)
strtoupper($val) 大文字に変換
strtolower($val) 小文字に変換
ereg(パターン,文字列) 正規表現による文字列検索
日付と時刻
クラス
宣言
class クラス名 extends 基本クラス名{ }
インスタンス作成
new クラス名;
メンバ変数、メソッド利用
$instance->変数名
$instance->メソッド名()
アクセス指定子
private クラス外部からアクセス不可
public クラス外部からアクセス可能(デフォルト)
コンストラクタ(オブジェクト作成時に呼び出されるメソッド)
function __construct(..){}
クラス変数、クラスメソッド
static をつけて設定
クラス名::変数orメソッド で利用
基本クラスのメソッド利用方法
基本クラス名::xxxx
オーバーライド可能(基本クラスと同じメソッド名でメソッドを定義)
例外
try{ ... } catch( 例外のクラス 変数名) { ... }
DBアクセス
ファイルアクセス
$_GLOBALS グローバル変数の情報を格納する
$_SERVER サーバー・クライアントに関する情報を格納する
$_GET GETで送信されたフォーム情報を格納する
$_POST POSTで送信されたフォーム情報を格納する
例:$_POST["name"]
$_COOKIE クッキーの値を格納する
$_SESSION セッションの値を格納する
$_FILES ファイルのアップロード情報を格納する
$_ENV 環境による値を格納する
$_REQUEST ユーザーから入力された変数の値を格納する
セッション管理
session_start(); セッション管理の開始。コードの冒頭に記載する必要がある
クッキー管理
setcookies("名前",値,有効期限)
クッキーを設定。コードの冒頭に記載する必要がある
有効期限を指定しない場合はブラウザが終了すると削除される
その他
include("phpファイル名") で別ファイル読み込み
「<<<」でヒアドキュメント(終了文字列がくるまで入力がつづく)