PHPの記述ルール
PHPを記述する場合、「<?php」で始まり、「?>」で終わる
echoとprintfの違い
極論、大差はない。が、いくつかの違いは存在する。
echoは戻り値持たないが、printは戻り値を持つ。
①echoは複数の引数を受け取ることが出来るが、printはひとつの引数しか受け取れない
echo 3, 4, 5; // => 345
print 3, 4, 5; // => ERROR
②printは式、echoは式ではないため、if文や他の式の中で使用するならprint
$result = 10 + (print 3) + (print FALSE);
print $result; // => 12
$result = (echo 3); // => ERROR
// ERROR になる
if (echo 5) {
print 'echo is an expression with return value';
}
// 問題なく動作する
if (print 5) {
print 'print is an expression with return value';
}
変数は$で表現する
$a = "文字列"; //文字列型
$b = 1; //数値型
HTMLファイルの中に直接書くことも、別のファイルに書くこともできる
①HTMLに直接書く
//HTMLファイルの中に書く場合
<h1><?php echo "この部分はPHP" ?></h>
②外部ファイル化してHTMLファイルからPHPファイルを読み込む
//test.phpの中身
//<?phpと?>の宣言を使わず、HTMLのタグをそのまま記述するだけでも
//PHPファイルとして機能する
<div id="side">
<p>ここはサイドです</p>
<ul>
<li>メニュー1</li>
<li>メニュー2</li>
<li>メニュー3</li>
</ul>
</div>
//test.htmlの中身
//配置したい場所に<?phpと?>の宣言で囲んでPHPファイルを呼び出すための
//include文を書く
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>test</title>
</head>
<body>
<div id="wrapper">
<div id="header">
<h1>これはテストページ</h1>
</div>
<?php include('./side.php'); ?>
<div id="main">
<p>ここはメイン</p>
</p>
</div>
<div id="footer">
<p>テストページのフッター</p>
</div>
</div>
</body>
</html>