« みふでもわかるC++番外篇 - ばらばらな物をまとめて扱う | メイン | VBSを使ったASP覚書 »
2005年09月06日
みふでもわかるPHP - 1
■テスト環境
CLI(Command Line Interface)が動かなかったので普通に鯖経由で。
■出力
test.php
<?php
echo "Hello World\n";
echo("Hello World\n");
print "Hello World\n";
print("Hello World\n");
?>
<?="Hello World\n"?>
Hello, World
本来なら色んなタグ(<html><head><body>等)で修飾せねばなりませぬが、
テストするだけなのにそんな物付けるの面倒なので。
・単純出力にはechoとprintの二種類があり、双方共関数では無い
・文の末尾にはセミコロンを付ける必要がある
・<?php - ?>の間にPHP文を入れる
・phpタグの間以外に書かれた物は単なるHTML文として出力される
$hour = 10; $min = 50; $sec = 20;
printf("%d時%d分%d秒",$hour,$min,$sec);
$time = sprintf(""%d時%d分%d秒",$hour,$min,$sec);
懐かしのprintfとsprintfが出てきました。使い方も同じです。
また、変数は宣言する必要も型の区別も無い代わりに頭に'$'を付けなければならないようです。
$time = $hour.$min.$sec;
echo $time;
$timec = $hour + $min + $sec;
echo $timec."<br>";
'.'は文字列連結演算子です。
また、使う先によって文字列や数値の区別は勝手につけてくれます。
また、どう判別しているのかよくわかりませんが、文字と数値を+しても反映されません。
■その他基本的な文法
for while if-else 等基本的にC形式。
この辺が全然違うとごっちゃになるので嬉しい。そういえばJAVAやJSでも一緒だったなあ。
""は特殊文字を特殊文字として解釈する時、''は特殊文字を自動エスケープする時に使うのが違うところ。
- 定数定義:define('foo','constant value'); ← なんだか関数っぽくなってます。
- なんだか関数っぽくなってます。
- ただし、「""」変数展開文字列リテラル内でdefineした単語を使ってもそのままの単語として認識されてしまうので注意。
- マジック定数の存在:アンダーバーは二個一組である点に注意
__LINE__ | これが書いてある場所の行番号 |
__FILE__ | ファイルのフルパス |
__FUNCTION__ | 関数名 |
__CLASS__ | クラス名 |
__METHOD__ | クラスのメソッド名 |
デバッグ用でしょうね、きっと。
投稿者 miff : 2005年09月06日 23:25