PHP記載方法まとめ　【初学者編】1


##    はじめに

  __<font color="blue">　【PHP(Hypertext Preprocessor) = ピーエイチピー】</font>とは__
　　　　サーバサイドというWebアプリの裏側で動作している、、
　　　ユーザーからは見えない部分で使用されているプログラム言語です。

##### このメモは、PHPの基本的な記載方法のまとめです。

## <font color="green">PHPプログラムの構成</font>
#### PHPは、 HTMLの中に、埋め込むことができます。

      1･･･ 以下の開始タグ と  終了タグの間に命令文を記載する。
                  <?php   と   ?>

      2･･･ HTMLファイルの最後がPHPのタグの場合は
           終了タグ である   ?> は省略する。

基礎的なHTMLの記載方法については、以下を参照

[O型のHTML記載方法まとめ](https://qiita.com/nano357/items/84ea1e8af48a71c17c9f)


--------------------------------------------------------------
サンプル1 
```php
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>タイトル</title>
</head>
<body>
<?php
// 命令文を記載する
print "Hello World";
?>
</body>
</html>
````

[PHPでエスケープが必要な時と方法を最短理解! | 侍エンジニアブログ](https://eng-entrance.com/php-basic-echo) 

--------------------------------------------------------------
サンプル2（現状は、サンプル1と出力結果は同じ）
```php
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>タイトル</title>
</head>
<body>
</body>
</html>
<?php
  echo 'Hello World';
````

[【PHP入門者向け】echoによる出力方法まとめ](https://www.sejuku.net/blog/71603) 


--------------------------------------------------------------

## <font color="green">変数</font>
#### スカラー型

なお、型 ※1 は実行時、変数に初めて値を代入する際に型が自動で宣言される※2

````

      integer    ･･･ 整数型　　　　$a = 5;
  
      float      ･･･ 浮動小数点数型　　　　$a = 2.5;

      double      ･･･ 倍精度浮動小数点数型

      boolean      ･･･ bool 型       論理値リテラル = true「真」　, false「偽」

        boolean への変換 bool に明示的に変換を行うには、
        キャスト (bool) を使用します。
        
          bool に変換する場合、次の値は false とみなされます。
           ・integer の 0 (ゼロ)
           ・float の 0.0 および -0.0 (ゼロ)
           ・空の文字列 ""、 および文字列の "0"
           ・要素の数がゼロである 配列
           ・unit 型 NULL (値がセットされていない変数を含む)
           ・bool 型へキャストするように動作がオーバーロードされた内部オブジェクト。 
         
      String      ･･･ 文字列型

         文字列を var_dump※3  で確認すると以下

            $a = "あいうえお";
            はstring(15)"あいうえお"と出力
            
            $b = 'hello';
            はstring(5) "hello"と出力
      
````

※1　[型](https://www.php.net/manual/ja/language.types.intro.php)
※2　[PHP マニュアル 言語リファレンス 型 はじめに](https://man.plustar.jp/php/language.types.html)
※3　[文字列の出力とvar_dump()](https://wp-p.info/tpl_rep.php?cat=php-beginner&fl=r8)

------------------------------------------------
------------------------------------------------
#### 複合型
作成中

------------------------------------------------
#### 特殊型
作成中

------------------------------------------------

## <font color="green">演算子</font>
#### 代数演算子
````

      +      ･･･　 加算　　　　　例:　$c = $a + $b  ･･･ AにBを加える

      -      ･･･　 減算　　　　　例:　$c = $a - $b  ･･･ AからBを引く

      *      ･･･ 　乗算　　　　　例:　$c = $a * $b  ･･･ AにBを掛ける

      /      ･･･ 　除算　　　　　例:　$c = $a / $b  ･･･ AをBで割る

      %      ･･･ 　剰余　　　　　例:　$c = $a % $b  ･･･ AをBで割った余り

      **     ･･･ 　累乗　　　　　例:　$c = $a ** $b  ･･･ AのB乗

````

#### 比較演算子
````

      <      ･･･　  未満　　　　　　　　例:　$a < $b　　･･･　 AはBより小さい

      <=      ･･･　 以下　　　　　　　　例:　$a <= $b　　･･･　 AはBより小さいか等しい

      >      ･･･ 　 超過　　　　　　　　例:　$a > $b　　･･･　 AはBより大きい

      >=      ･･･ 　以上　　　　　　　　例:　$a >= $b　　･･･　 AはBより大きいか等しい

      ==      ･･･ 　同値　　　　　　　　例:　$a == $b　　･･･　 AとBは等しい    
      　　　　⇒　右辺と左辺で型が違う場合にはキャストされる。

      !=      ･･･ 　同値ではない　　　　例:　$a === $b　　･･･　 AはBは等しくない
      　　　　⇒　右辺と左辺で型が違う場合はキャストされる。

      ===      ･･･ 　同値　　　　　　　　例:　$a == $b　　･･･　 AとBは等しい    
      　　　　⇒　キャストが行われない（厳密な比較）

      !==     ･･･ 　同値ではない　　　　例:　$a !== $b　　･･･　 AはBは等しくない
      　　　　⇒　キャストが行われない（厳密な比較）


````
#### 論理演算子
````

      && または and    ･･･　 　　例:　A && B　　･･･　 AとBが共にtrueならtrue

      || または or     ･･･　 　　例:　A || B　　･･･　 AかBの少なくとも1つがtrueならtrue

      >      ･･･ 　  NOT　　　　　　　　例:　!A    　　･･･　 Aがtrueならfalse、Aがfalseならtrue

````

#### インクリメント演算子
````

      ++x      ･･･　  前置　　　　　　　　例:　y = ++x;　　　手順①　x = x + 1;　手順②　y = x;

      x++      ･･･　  前置　　　　　　　　例:　y = x++;　　　手順①　y = x; 　手順② x = x + 1;　


````

--------------------------------------------------------------




## 参考文献

php関連情報サイト様

https://www.php.net/manual/ja/index.php

https://u-tan-web.com/

https://u-tan-web.com/category/programming/php/
--------------------------------------------------------------