コードを実行して実行結果と同じになるようにする

<?php
$data = ①;
$msg = <<<
そこは{$data}です。
DATA;
echo $msg;
?>
【実行結果】

そこはY'S ROOM です。

答え

① ”Y’S ROOM”

②  DATA

解説

この問題は「ヒアドキュメント」に関する問題です。

「ヒアドキュメント」は長い文字列を変数に代入したり、出力する場合に使います。
PHPスクリプトからHTMLを出力する場合などに便利なので手法です。

基本の形は

<?php

 $【任意の変数】 = <<<【任意の文字列】; 

代入したい任意の文字列

 【任意の文字列】;

 ?>

今回の問題の流れは

  1. $dataに「Y’S ROOM」という文字列を代入する。
  2. ヒアドキュメントの終了文字を探し、開始文字と合わせる。

今回の問題のキモ

  • 「<<<」があれば「ヒアドキュメント」
  • 「Y’S ROOM」では途中で「’」が入っているが、「””」で囲えば文字列として変数に代入できる
タイトルとURLをコピーしました