PHP

MAMP

Macで手軽に Apache + PHP + MySQL な環境を作れるMAMPを見つけました。 ローカルでちょっと動かしたいときはいいかもしれません。 最近ゆっくりと環境を作る時間がなかったのでこれに逃げました...。 デフォルトでMySQLは8889、Apacheは8888番ポートで動き…

PHP Manual 型の変換

PHP

PHPは明示的な型定義は必要ない。変数が使用されるときに決まる。'+'のオペレーターを使うと自動的に型変換されるみたい。 文字列を数値として評価する時、有効な数値データから始まっていればその値が使用される。そうでない場合は0となる。 型のキャスト…

PHP Manual NULL

PHP

NULLは値を持たないことを意味する。"NULL"と表記する。NULLが代入、まだ値が代入されていない、unset()されている場合はNULL。

PHP Manual 変数

PHP

変数は$から始める。$のあとにはアンダースコアか数字以外の文字がくる。大文字小文字は区別される。 PHP4以降では、参照による代入は'&'を使う。

PHP ManualObject

PHP

インスタンスの生成は new の命令を使う。 do_foo(); メソッド(って呼ぶのかな?)の呼び出しは->を使うのか。classは小文字でもいいんですね。他の型の値がオブジェクトに変換されるとstdClassの新しいインスタンスが生成される。 scalar; ?> 結果は、 stdCl…

Rubyのirbみたいなことをしたい

Rubyのirbみたいに対話モードでphpを実行したくなりました。調べてみるとphpを-aオプションで実行するといいみたい。ただ、デフォルトだと使いづらい。プロンプト無いし、っていちいち入力しなきゃいけないし。configure時に --with-readline オプションをつ…

PHP Manual 配列の続き

PHP

Arraysの続きです。array_values()でindexが0からの配列に変換 'one', 2 => 'two', 'four' => 4); print_r(array_values($arr)); ?> 結果は Array ( [0] => one [1] => two [2] => 4 ) Rubyだと、Arrayの場合はcompact、Hashの場合はvaluesですね。 arr = A…

配列

PHP

PHP ManualのArray部分を読む。array()で作る配列のindexはintegerでもstringでも良いみたい。 "bar", 12 => 1); echo $arr["foo"]; # bar echo $arr[12]; # 1 ?> indexにintegerとstringが混同してるのが変な感じします。hashだと思えばいいのか。floatのk…

お仕事

PHP

4月から晴れて(?)社会人になるわけですが、仕事でPHPを使うので少し触っておこうかと思って、良い入門書がないか探してみました。でも、どの本がいいのかわからないです。。。周りにPHPを使っている人がほとんどいないし。とりあえずwebにあるPHPのマニュア…