はじめに
【PHP(Hypertext Preprocessor) = ピーエイチピー】とは
サーバサイドというWebアプリの裏側で動作している、、
ユーザーからは見えない部分で使用されているプログラム言語です。
このメモは、PHPの基本的な記載方法のまとめです。
PHPプログラムの構成
PHPは、 HTMLの中に、埋め込むことができます。
1・・・ 以下の開始タグ と 終了タグの間に命令文を記載する。
<?php と ?>
2・・・ HTMLファイルの最後がPHPのタグの場合は
終了タグ である ?> は省略する。
基礎的なHTMLの記載方法については、以下を参照
サンプル1
<!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でエスケープが必要な時と方法を最短理解! | 侍エンジニアブログ
サンプル2(現状は、サンプル1と出力結果は同じ)
<!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';
変数
スカラー型
なお、型 ※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 型
※2 PHP マニュアル 言語リファレンス 型 はじめに
※3 文字列の出力とvar_dump()
複合型
作成中
特殊型
作成中
演算子
代数演算子
+ ・・・ 加算 例: $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関連情報サイト様