[PHP] 基本ページ作成方法と変数使用方法


Study / PHP    作成日付 : 2020/01/06 23:44:20   修正日付 : 2020/01/06 23:20:36

こんにちは。明月です。


PHPをインストールしてIDEを構成しました。後、composerまでインストールまで完了しました。

そのことでPHPの基本的な開発準備は終わりました。

link - [PHP] PHP 開発環境設定とEclipse(IDE)の設定

link - [PHP] Composer設定


PHPはJavaとC#と比べてコンパイル言語ではなく、スクリプト言語です。スクリプト言語はコンパイル、すなわち機械語の変換がなしでスクリプト自体を解読して運用する言語といいます。

スクリプト言語とは代表的にjavascriptとpythonなどがあります。


phpファイルの構成形は下記となります。

<?php
  // phpスクリプト領域 - <?phpで始まって?>で終了する。
  $title = "title";	
  $value = "Hello world!!";	
?>
<!DOCTYPE html>
<html>
<head>
  <title>
  <!-- phpの処理式ではなく、値を出力する時には<?=変数 ?>形で出力が可能だ。-->
  <?=$title?>
  </title>
</head>
<body>
  <?=$value?>
</body>
</html>



PHP処理領域は<?phpで始まって?>で終了します。値を出力する時は<?=変数 ?>形で出力が可能です。

もちろん、出力を<?=変数 ?>ではなく、<?php echo 変数 ?>でも可能です。

その以外の領域はそのままhtmlで出力になると思えばなります。


PHPは別途のデータタイプをもってないです。それで変数宣言も必要ないです。単純に$変数名で宣言が可能です。

でもデータタイプ宣言をしないって言っても変数タイプがないことではないです。

例えば、文字列タイプで定数タイプを加算すればエラーが発生します。

<?php	
  $title = "title";	
  $value = "Hello world!!";	
  // dataで文字列タイプを入れます。
  $data = "TEST";	
  // dataで定数タイプを加算します。
  $data = $data + 1;	
?>	
<!DOCTYPE html>	
<html>	
<head>	
  <title>	
  <?=$title?>	
  </title>	
</head>	
<body>	
  <?=$value?>	
</body>	
</html>


エラーではなく、Warningが発生します。

定数や実数などで数と関係がある処理式は既存とみたいに「+,-,*,/」で使用が可能です。そして文字列はデータを合わせる時に「+」ではなく、「.」を使用して文字列を合わせます。

<?php	
  $title = "title";	
  $value = "Hello world!!";	
  	
  // 文字列を合わせる時は「.」を使用する。
  $value = $value."   Wow!!!! very good!!!";	
  // 定数型タイプで$data
  $data = 10;	
  // 四則演算を使用できる。
  $data = $data + 1;	
?>	
<!DOCTYPE html>	
<html>	
<head>	
  <title>	
  <?=$title?>	
  </title>	
</head>	
<body>	
  <?=$value?>
  <br />	
  <?=$data?>	
</body>	
</html>


その後、制御文、繰返し文と使用可能です。これは他の言語と似てるので「Java」や「C#」を参考してください。

link - [Java スタディ - 5] 制御文 - 分岐 (if, switch〜case)

link - [C# スタディ - 9] 制御文 - 分岐 (if, switch〜case, goto)

<?php	
  $title = "title";	
  $value = "Hello world!!";	
  	
  $value = $value . "   Wow!!!! very good!!!";	
  $data = 0;	
  // 1から10まで繰り返し
  for ($i = 1; $i <= 10; $i ++) {	
    // 偶数の場合
    if ($i % 2 == 0) {	
      $data += $i;	
    }	
  }	
  // 結果は 2 + 4 + 6 + 8 + 10 = 30	
?>	
<!DOCTYPE html>	
<html>	
<head>	
<title>	
  <?=$title?>	
  </title>	
</head>	
<body>	
  <?=$value?>	
  <br />	
  <?=$data?>	
</body>	
</html>


最新投稿