#01 導入 php5.3.13 #02 はじめての……PHP! echo "文字列"; 文字列を表示させる // コメントアウト /*コメントアウト*/ HTMLと共存できる #03 へんすう! 後に何もない場合は終了タグを書かない! $文字列 変数を宣言 $から始まる 英数字と_が使える $の直後に数字はこない 大文字と小文字は区別される #04 データ型を扱おう 文字列 "" '' 数値 整数値 小数値 論理値 true false null 何もない 配列 オブジェクト var_dump データ型の詳細を含めて表示 #05 ていすう! 変更不可 define("定数名","内容"); 定数名は通例で大文字 #06 演算子 代入演算子 = 数字に関するもの + - * / % あまり 文字列連結 "文字列"."文字列" 単項演算子 $x++; ++$x 代入を伴う演算子 $x +=5 $x *=5 比較演算子 < > <= >= -- !- 論理演算子 &&(AND) ||(OR) !(NOT) 三項演算子 (条件) ? "文字列" : "文字列"; # 07 文字列の表現 ""変数とエスケープ文字を展開する ''変数とエスケープ文字を展開しない エスケープ文字の例 /n 改行 /t タブ #08 if... if(条件){ } #09 if..... elseif(条件) else それ以外 #10 三項演算子 単純なif else文ならば三項演算子を使おう! (条件) ? "文字列" : "文字列"; #11 switch if else文を簡単にする switch(変数){ case "":  処理; break; case "": case "": //caseを二つ重ねることもできる(2つのいずれかの場合に処理を行う)  処理; break; default "":  例外処理;// break; #12 ループ処理 前判定 (処理する前に繰り返すかどうかを判定) while(条件){ //処理したあとも条件判定を繰り返す 処理       } 後判定 (処理した後に繰り返すかどうかを判定) do{ 処理 }while(条件); #13 forループ for(カウンタ変数;条件;処理){処理} #14 break continue break continue ※よく使う $i %2 == 0 iが偶数の時 #15 配列 変数 = array(配列1,配列2,配列3); echo 変数[0];→配列1が変数になる 変数[] = "配列"3→追加 変数[0] = 新配列1→新配列1で上書き unset(変数[2]);→配列3を削除 #16 連想配列 array("添え字1"=>配列1 "添え字2"=>配列2) echo $変数{添え字1}; #17 排列ループ foreach(変数名 as 変数名2){→変数名から1個持ってきて変数名に突っ込むのを繰り返す echo 変数名2; } foreach(変数名 as 変数名2 => 変数名3){ echo 変数名2,変数名3; } #18 関数 function 関数名(){ 処理 } 関数名(); 引数→function 関数名(引数名); 処理に引数を突っ込む 返値→return→文字列が返ってくる #19 ローカル変数(変数のスコープ) 関数の中で関数を宣言するとその関数の中だけで有効 #20 数学関数 ceil 切り上げ floor 切り下げ round 四捨五入 pi 円周率 rand ランダム mt_rand 改良ランダム #21 文字列関数 strlen(変数名)→長さを返す! strpos(変数名,"文字")→特定の文字が何文字目にあるか substr(変数名,数字,数字2)→数字から数字2文字目まで抜き出す! str_replace("文字列","文字列2",変数名)→文字列を文字列2に置換 #22 日本語文字列 mb_をつけるとマルチバイト文字を意図通りにカウントしてくれるぞ! mb_strlen(変数名)→長さを返す! mb_strpos(変数名,"文字")→特定の文字が何文字目にあるか mb_substr(変数名,数字,数字2)→数字から数字2文字目まで抜き出す! #23 printf printf("%d %s %f",変数1,変数2,変数3) %d=整数値 %05d=5桁。5桁に満たないところは0埋める。 %s=文字列 %f=小数値 %.2f=小数点以下2ケタ #24 配列 count 要素の数を数える sort 並べ替える in_array 中に入っているかどうかを調べる implode 差し込む explode 分解! #25 日付計算 UNIXタイムスタンプ 19700101からの経過秒 time() 現在時刻 mktime(時間,分,秒,月,日,年) strtotime("YYYY/MM/DD HH:MM:SS")→last Sundayでも+2 day #26 特定日付のフォーマット echo date("Y-m-d H:i:s",日付計算);日付フォーマット。省略すると現在時刻 #27,28,29 ファイルにデータを書き込む $textFile = "text.dat"; $contents = "こんにちは" if (is_writeble($testFile)){ //ファイルをオープンできたか $fp = fopen($testFile,"a");←aは今あるデータの末尾に追加。wは上書き。 if (!$fp){→別の書き方として if (!$fp = fopen($testFile,"a")){がある。 echo "could not open!!!!" exit; } //書き込めたか if (fwrite($fp,$contents) === false){ echo "could not write"; exit; } //終了処理 fclose($fp); }else{ echo "not writable"; ←書き込みできない場合終了 exit; } #30 ファイルからデータを読み込む if(!$fp = fopen($testFile, "r")){ echo "could not open"; exit; $contents = fread($fp, filesize($testFile)); var_dump(&contents); fclose($fp); //簡単なやり方 $contents = file_get_contents($testFile); 配列に突っ込む! &contnts = file($testFile); #31 フォームからのデータを受けとる $birthday = $_POST['birthday']; &youbi = date("1", strtotime($birthday)); HTML部←ユーザーからの入力が伴う物はhtmlspecialcharsでエスケープ。