PHP 書き換え防止・ヒアドキュメント・日付( UNIXタイムスタンプ )

書き換え防止( サニタイズ )

<?= 
htmlspecialchars(変換文字, ENT_QUOTES, 'UTF-8');
?>
  • 特殊文字をHTML エンティティに変換する
  • ENT_QUOTESはクオーテーションも変換してというオプション

ヒアドキュメント

改行などがそのまま反映する

nowdoc(変数の利用不可)

変数 = <<<'EOT'
hello!
   こんにちは!
EOT;
echo 変数

heredoc(変数の利用可能)

$ja = 'japan';
変数 = <<<"EOT"
hello!
   $ja こんにちは!
EOT;
echo 変数

UNIXタイムスタンプ

//現在のタイムスタンプ
time();

//日時を表示(現在日時の場合はtime()を省略可)
date('Y-m-d l', time());

//日時を指定
date('Y-m-d l', mktime(時, 分, 秒, 月, 日, 年));

//日時と思われる文字列からUNIXタイムスタンプを作る
date('Y-m-d l', strtotime('2022-1-2'));

//1日足して表示
date('Y-m-d l', strtotime('2022-1-2 +1 day'));//2020-01-03表示される