PHP 基本メモ
<?php
php処理;
?>
変数
変数名の大文字と小文字は区別される
$変数名 = 代入する値;
配列
$array[] = "hajime";
$array[] = "1";
$array[] = "2";
または
$array = array("hajime", "1", "2");
print($array[0]);
print($array[1]);
print($array[2]);
連想配列
$配列名 = array("key1" => "値1", "key2" => "値2");
コメント
// または
#
/* 複数行
複数行 */
文字列データの連結
. または +
演算子
+= 加算代入 $x += 10 変数 $x に右辺 10を加算して代入する
結合演算子
.= 連結代入
$a .= $b
変数 $a に変数 $bの値を連結して代入する
$a *= $b
a*bの演算結果をaに代入する
$a /= $b
a/bの演算結果をaに代入する
論理演算子
!= 等しくない
<> 等しくない
$a && $b
$aと$bが共にTRUEだとTRUE
$a || $b
$aと$bの少なくともどちらか一方がTRUEだとTRUE
str_replace("置換対象の文字列","置換する文字列","文字列");
IF
if (条件) {
処理;
} else {
処理;
}
elseif
if (date("H") > 18) {
print("夕方");
} elseif (date("H") > 11) {
print("昼");
} elseif (date("H") > 6) {
print("朝");
} else {
print("深夜");
}
----------------------------------------------------------
switch ($変数){
case "値1":
処理;
break;
case "値2":
処理;
break;
case "C":
処理;
break;
default:
case の値と一致しなかった場合の処理;
}
while(条件) {
処理;
}
do {
処理;
}
while(条件);
for($a = 0; $a < 4; $a++) {
処理;
}
for制御を抜ける
if(条件) {
break;
}
配列の要素の数だけ処理
foreach(配列 as $val)
連想配列で使用
foreach(配列 as $key => $val)
スーパーグローバル変数
$_POST['属性名']
$_FILES['属性名']['属性名'];
時間表示
$now = date("現在 Y年 m月 d日 H時 i分 s秒 です");
print($now);
引数からの処理
http://localhost/ .php?age=引数
if (is_numeric($_GET["age"]) == false) {
print("数字で入力");
exit();
}
$message[0] = "対象外";
$message[1] = "10台";
$message[2] = "20台";
$message[3] = "30台";
$message[4] = "40台";
// || は orの意味
if ($_GET["age"] >= 50 || $_GET["age"] <= 9) {
$cnt = 0;
} elseif ($_GET["age"] >= 40) {
$cnt = 4;
} elseif ($_GET["age"] >= 30) {
$cnt = 3;
} elseif ($_GET["age"] >= 20) {
$cnt = 2;
} else {
$cnt = 1;
}
print($message[$cnt]);
------------------------------------------------------------------
乱数
echo rand(1,10);
ヒアドキュメント
echo <<<EOT
文字列
文字列
文字列
EOT;
コマンドラインから実行
php -q phpファイル
ユーザ関数
function 関数名($変数)
{
php処理;
return;
}
関数名(&$変数)
引数に &$変数 が指定されると
関数内の処理が関数外の$変数に反映される
関数呼び出し
関数名();
$変数 = 関数名(引数);
インクルード
include_once("phpファイル");
require_once("phpファイル");
クラス
class クラス名 {
var $メンバ変数 = " ";
function メソッド(関数)名() {
処理;
return;
}
}
$変数 = new クラス名();
-----------------------------------------------------------------------
ファイルポインタ = fopen("パスを含めたファイル名", "モード")
ダブルクォーテーション
エスケープシーケンス文字が使用可
シングルクォーテーション
エスケープシーケンス文字が使用不可
date()がうまくいかない時
5.1.0からphp.iniにタイムゾーンを設定
date.timezone = Asia/Tokyo 設定
apacheリロード。
もしくは、phpファイルに
date_default_timezone_set('Asia/Tokyo');
----------------------------------------------------------------------
mysql に 接続
$接続ID = mysql_connect("MySQLサーバのアドレス:ポート番号","ユーザー名","パスワード");
$link = mysql_connect('127.0.0.1:/tmp/mysql','root','');
if (!$link) {
die('接続できませんでした: ' . mysql_error());
}
echo '接続に成功しました';
mysql_close($link);
|