前の問題次の問題

PHP で次のコードを実行した結果はどれか。以下より 1 つ選択しなさい。

<?php
namespace Web\Design;
function json_encode($val, $id){
 $val['id'] = $id;
 return \json_encode($val);
}
$data = array('web'=> 'design');
print json_encode($data, 1);

?>

選択肢 1

{"web":"design","id":1}

選択肢 2

{"web":"design"}

選択肢 3

{"Web¥Design","id":1}

選択肢 4

{"Web¥Design"}

解答

正解
1
難易度
取組履歴
ログインすると履歴が残ります
解説
namespace を用いて、json_encode を別定義しているところがポイントです。

Web\design 空間で呼ばれる json_encode と、
関数内で呼ばれる \json_encode は別の関数と認識されます。

元々の json_encode (\json_encode)は配列をjsonのテキストに変換するもので、
Web\design 空間の json_encode は、配列に ID項目を追加した上で、
json テキストが出力されます。

解説の評価(-----)

現在の平均評価点:
ログインすると解説を投稿できます。
個人メモ(他のユーザーからは見えません)
メモを残すにはログインが必要です
コメント一覧
  • まだコメントがありません
※ コメントには[ログイン]が必要です。