PHP

PHP cookie/session

PHP

cookie setcookieの前は何も出力してはいけない( echoやHTMLの記述など ) cookieをセット setcookie('クッキー名', $値の変数); $変数1 = $変数2 ?? filter_input(INPUT_COOKIE, 'クッキー名') ?? 'transparent'; 変数2に値がなければクッキーの値から入手、…

PHP 別の記法(foreach/if/for/while/switch)

PHP

foreach foreach (){ 処理; } foreach (): 処理; endforeach; if文 if (){ 処理; } else if() { 処理; } else { 処理; } if (): 処理; else if(): 処理; else: 処理; endif; for文 for () { 処理; } for (): 処理; endfor; while文 do~whileは不可 while () …

PHP 例外処理

PHP

try~catch ( 例外処理 ) if ($変数 <= 1) { // 例外を投げる throw new Exception('表示させるエラーメッセージ'); // ExceptionクラスはPHPに組み込まれているためクラス定義が不要 } try { 例外が起きそうな処理; } catch (Exception $e) { echo $e->getMe…

PHP オブジェクト・クラス・継承・インターフェース・名前空間

PHP

オブジェクト object型は関数もまとめることが可能 オブジェクトを作成 // クラス class クラス名 //頭文字は大文字 { // プロパティ public $変数1; public $変数2; // メソッド public function 関数名() { 処理; //自分のクラスのプロパティを呼び出す $t…

PHP ディレクトリやファイル操作

PHP

ファイル操作 fopen('ファイル名', モード)|ファイルを指定したモードで開く //書き込みモード(上書き)でファイルを開く $ファイルポインタ変数名 = fopen('ファイル名', 'w'); //書き込みをして改行 ferite($ファイルポインタ変数, "hoge\n"); fclose($fp);…

PHP 書き換え防止・ヒアドキュメント・日付( UNIXタイムスタンプ )

PHP

書き換え防止( サニタイズ ) 特殊文字をHTML エンティティに変換する ENT_QUOTESはクオーテーションも変換してというオプション ヒアドキュメント 改行などがそのまま反映する nowdoc(変数の利用不可) 変数 = <<<'EOT' hello! こんにちは! EOT; echo 変数 h…

PHP 配列

PHP

配列 配列の作成 $配列名 = array(値1,値2,...); $配列名 = [値1, 値2,...]; 配列の呼び出し $配列名[インデックス番号]; 配列の値を変更 $配列名[値を変更するインデックス番号] = 新しい値; 配列の中身を確認 var_dump($配列名); //要素数,値の型,インデッ…

PHP 関数・ビルトイン関数

PHP

関数 function 関数名() { 実行したい処理; } 実行させるとき 関数名(); 引数あり function 関数名($変数名) { 実行したい処理; return 変数名など; } 実行させるとき 関数名(引数); 引数が渡されなかったときの値として初期値を設定する場合 function 関数…

PHP webクライアントからwebサーバへデータ送信

PHP

GET 送信データがURLに埋め込まれる 送信データが丸見えのため個人情報などの送信には使えない 大量のデータを一度に送信できない データ送信後のページをお気に入りに保存可能 POST 送信データがメッセージボディに格納される 送信データは直接確認できない…

PHP if文・switch文・for文・while文

PHP

if文 if (条件1){ 処理1; } else if (条件2){ 処理2; } else { 当てはまらない時の処理; } 演算子 説明 == 値を比較( [ 数値 ]と[ 文字列の数値 ]でも真となる ) === 値とデータ型を比較 if文を短く(読み難くなるため注意) 条件式 ? trueの時の処理 : fols…

PHP HTML内部、別ファイルへの記述 / 変数・定数 / 文字列に変数を入れる

PHP

PHPをHTML内に埋め込む 別ファイルのPHPを呼び出す HTMLへの記述 エラーメッセージ以降もページを表示 エラーメッセージ以降はページを表示しない コメントアウト //コメント /* コメント */ 変数 $変数名 事前の宣言は不要 変数を使う時にも変数名の前に…