PHP メモ


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);

[一つ前に戻る] TOP PAGE
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送