php講座

基本書式と出力

基本書式

PHPスクリプトの開始
<?php
中身
; //文の終わりはセミコロン
// コメント
/*
複数行使えるコメント
*/
PHPスクリプトの終了
?>

出力

  • print '文字列';
  • echo '文字列1','文字列2';(複数の文字列をつなげて表示)
hello1.php
<?php
print '
<!DOCTYPE html>
<html lang="ja">
<head>
   <meta charset="UTF-8" />
   <title>Hello</title>
</head>
<body>
<p>Hello, World!</p>
</body>
</html>
';
?>
hello2.php
<?php
date_default_timezone_set('Asia/Tokyo');//タイムゾーンの設定。phpで日付を扱うときに必要
print '
<!DOCTYPE html>
<html lang="ja">
<head>
   <meta charset="UTF-8" />
   <title>Hello</title>
</head>
<body>
<p>Hello, World!</p>
<p>今日は'.date("Y年m月d日").'です</p>
</body>
</html>
';
?>

html全文をphpで出力。文字列の結合は「.」(ドット)

hello3.php
<?php
date_default_timezone_set('Asia/Tokyo');
?>
<!DOCTYPE html>
<html lang="ja">
<head>
   <meta charset="UTF-8" />
   <title>Hello</title>
</head>
<body>
<p>Hello, World!</p>
<p>今日は<?php print date("Y年m月d日");?>です</p>
</body>
</html>

html全体はそのまま記述し、必要な部分だけphpを用いて出力(これが一番PHPらしい記述)

hello4.php
<?php
date_default_timezone_set('Asia/Tokyo');
$today = date("Y年m月d日");//dateの中身をtodayという変数に代入(詳細は後)
//EOM(文字列は変更可)が登場するまで文字列を出力
print <<<EOM
<!DOCTYPE html>
<html lang="ja">
<head>
   <meta charset="UTF-8" />
   <title>Hello</title>
</head>
<body>
<p>Hello, World!</p>
<p>今日は{$today}です</p>
</body>
</html>
EOM;
//出力終了
?>

ヒアドキュメントと呼ばれる記法。