PHPとHTML

HTML表示

echo 文

echo '<h5>'.$title.'</h5>';
または
echo "<h5>$title</h5>";
ダブルクォーテーションの場合は変数に見えるものは展開される。
インスタンス->メンバ の形だとダメの模様 要調査

php5.2.17で動作確認、値が帰っていれば動くようです。

サンプル

<?php
echo '<h3>PHPで書いた文</h3>';
$title = '変数title';
echo '<h5>'.$title.'</h5>';
echo "<h5>".$title."</h5>"; //特に意味はないがよくやる
echo "<h5>$title</h5>";

class String{

	private $name;

	public function getName(){
		return $this->name;
	}
	
	public function setName($name){
		$this->name = $name;
	}
}

$string = new String();

$string->setName("string setNameの指定によりclass Stringに入ったsetName functionに書き換えられたprivate name変 数<br>");

echo $string->getName();

$stringname = $string->getName();
echo $stringname;

?>

実行結果

PHPで書いた文
変数title
変数title
変数title

string setNameの指定によりclass Stringに入ったsetName functionに書き換えられたprivate name変数
string setNameの指定によりclass Stringに入ったsetName functionに書き換えられたprivate name変数


ヒアドキュメント


$title = 'はじめに';
echo <<< EOM
  <h5>{$title}</h5>
EOM;


タグ直書き

  echo "<table>\n";
  [[foreach]] ($rows as $row) {
//一回閉じる
?> 
  <tr>
  ...
  </tr>
<?
//もう一度コードに戻す
  }
  echo "</table>\n";
最終更新:2013年11月29日 11:53