PHP学習のメモ - ログ - Yahoo!ブログ
ええかんじにまとめてくれてあります。

参考:PHP入門(http://www.scollabo.com/banban/php/index.html

■定数
define("定数名", "値");
■変数
$変数名 = 変数に代入する値
 $banban = true;
// コメント
■配列


$banban = array("HTML", "XHTML", "XML", "XSLT", "RSS");
print($banban[1]);
("XHTML"が出力される)
連想配列
"りんご", "Orange" => "みかん",
"Grape" => "ぶどう");
while(list ($key, $val) = each($fruit)) {
print ("インデックスの $key は、$val です
\n");
}
?>
インデックスの Apple は、りんご です
インデックスの Orange は、みかん です
インデックスの Grape は、ぶどう です
演算子
.= 連結代入 $x .= $y 変数 $x に変数 $yの値を連結して代入する
■論理演算子
&& 論理積 $x && $y 2つの値が成り立つとき

論理和 $x $y 2つの値の片方または両方が成り立つとき

and 論理積 $x and $y 2つの値が成り立つとき
or 論理和 $x or $y 2つの値の片方または両方が成り立つとき
xor 論理和 $x or $y 2つの値の片方が成り立ち、両方が成り立たないとき
! 否定 !$x 値が成り立たないとき

△ん?xorとorが同じ?
■文字列
ダブルコーテーション  "初心者のための PHP入門"
シングルコーテーション '初心者のための PHP入門'
ヒアドキュメント    <<<初心者のための PHP入門
(ヒアドキュメントは一般的でない)
エスケープ文字
' シングルコーテーション
" ダブルコーテーション
\ バックスラッシュ
t タブ記号
n 改行記号
$ ドル記号
r キャリッジリターン
■文字列データの連結

■文字列データの置換
str_replace("置換対象の文字列","置換する文字列","最初の文字列");
再帰的にやってくれるの?
■ループ
 while (式) {
  処理スクリプト
 }
 for (初期値式; 条件式; 増減式) {
  処理スクリプト
 }
 do {
  処理スクリプト
 }
 while(式);
 foreach( 配列 as $key => $value) {
  処理スクリプト
 }
(keyとvalueを取り出すことができるのね)
■break
break;
■if構文
5) {
print("変数\$a は、5 よりも大きい");
} elseif($a >10) {       // elseif文
print("変数\$a は、10よりも大きい");
} else {
print("変数\$a は、5 よりも小さい");
?>
△?>がくれば最終括弧は閉じなくていいの?次にprice * 0.05;
return $this->price + $tax;
} // ここまでメソッドの定義
}
△スコープはあるの?
■オブジェクトの生成
$変数 = new クラス名();
△型宣言はいらない。これは厄介だ
PHPで扱える暦
△いろいろな暦があるのね
■日付関数
second ---- 現在の秒を定義する
mimutes --- 現在の分定義する
hours ----- 現在の時定義する
mday ------ 現在の月次の日付を定義する
wday ------ 現在の曜日番号を定義する
mon ------- 現在の月を定義する
year ------ 現在の年を定義する
yday ------ その年の通算日を定義する
weekday --- 現在の曜日の文字列を定義する
month ------- 現在の月の文字列を定義する
\n");
print("今年1月1日から $today[yday]日目です
\n");
print("$today[weekday] $today[month]/$today[mday]/$today[year]");
?>
△関数で取り出して、それを連想配列で使う
■日付表現のフォーマット
a --------- am または pm を定義する
A --------- AM または PM を定義する
d --------- 2桁の日付を定義する
D --------- 3文字の曜日 (Sun 〜 Sat) を定義する
F --------- フルスペルの英字で月を定義する
h --------- 12時間単位 (00 〜 12) の時間を定義する
H --------- 24時間単位 (00 〜 23) の時間を定義する
g --------- 先頭に 0 をつけない12時間単位 (0 〜 12) の時間を定義する
G --------- 先頭に 0 をつけない24時間単位 (0 〜 23) の時間を定義する
i --------- 2桁の分 (00 〜 59) を定義する
j --------- 先頭に 0 をつけない (0 〜 31)の日を定義する
l --------- フルスペルの英字で曜日を定義する
L --------- 閏年では 1 を、それ以外は 0 を返す
n --------- 先頭に 0 をつけない (0 〜 12) の月を定義する
m --------- 2桁のの月 (01 〜 12) を定義する
M --------- 3文字の月 (Jan 〜 Dec) を定義する
s --------- 2桁の秒 (00 〜 59) を定義する
S --------- 英文の序数を表わす接尾語 (th 〜 nd) を定義する
t --------- 指定した月の日数 (28 〜 31) を定義する
U --------- UNIX時間 (1970年1月1日からの秒数) を定義する
w --------- 数値で示す曜日 (0 〜 6) を定義する
y --------- 西暦の下2桁を示す年を定義する
Y --------- 西暦を4桁で示す年を定義する
z --------- その年の1月1日からの通算日を定義する
Z --------- タイムゾーンのオフセット秒 ( -43200 〜 43200まで)

◆画像処理
たぶん使うことはない
◆セッション管理
◆代入
$_SESSION[セッション変数名] = 値;
■パターンマッチング
△メタ文字はJavaと同じだけど、どーゆー関数で使うの?


基本はこんな感じか
あとは以下のような課題がある
・マルチバイトを扱う関数があるが違いは
ファイルシステムの関数を理解する
・汎化、ポリモフィズム、インタフェースは実現可能か
・テンプレートエンジンやフレームワークの理解
eclipseでのデバッグ方法の理解

JavaScript: window.open() 小窓

href属性で開くURLを指定しておき、window.open()の第一引数には this.hrefを渡し、そして、window.open()の後にreturn false;でhref属性へのイベントを抑制するとJavaScriptが有効の場合は小窓、無効または実装されていない場合は普通のハイパーリンクとなります。
テスト6

open.window(javascript) を使わないで、新規windowを3つ開く方法 - 教えて!goo

window.openに、POSTでデータを渡すことは不可能です。
ただし、一度window.openで開いたwindowを、submitで書き換えることは可能です。
targetのnameはbluemintさんが書かれている物そのままで、

<FORM method=POST name=form1 target="window1">
<input type="text" name="searchword1">
</form>
<a href="POSTURL" onclick="window.open('about:blank','window1');document.form1.submit();return false;">post</a>

formによらないJavascriptでのPOST送信
javascript→POST・GET送信→PHP内でのデータの受け取り方 javascriptで下記のようにopen()を使用し、POST送信したデータのPHP側での受け取り方 xmlhttp... - 人力検索はてな
解説 : XMLHttpRequest
開発リソース/ASP/XMLHTTPでPOSTする時の注意 - isla-plata.org Wiki
を参考に

function datapost()
{
xmlhttp = new ActiveXObject("msxml2.xmlhttp");
xmlhttp.open("POST","POSTURL",true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") ;
xmlhttp.send("id=userid&test=aaa");
}

でできたものの、次に読んだ時にはPOSTデータありません。