« みふでもわかる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でも一緒だったなあ。

""は特殊文字を特殊文字として解釈する時、''は特殊文字を自動エスケープする時に使うのが違うところ。

__LINE__これが書いてある場所の行番号
__FILE__ファイルのフルパス
__FUNCTION__関数名
__CLASS__クラス名
__METHOD__クラスのメソッド名

デバッグ用でしょうね、きっと。

追記

ところで、赤本は体系的に関数をお勉強みたいな感じの構成じゃないのでちょっとまとめるには時間を置いて知識を集積する必要がありそうです。
続くとしたら読書メモに。

投稿者 miff : 2005年09月06日 23:25

コメント



XREAAD