
compact関数が良く分からないです。
php
1// Content-TypeをJSONに指定する 2header('Content-Type: application/json'); 3 4// $_POST['age']、$_POST['job']をエラーを出さないように文字列として安全に展開する 5$age = (string)filter_input(INPUT_POST, 'age'); 6$job = (string)filter_input(INPUT_POST, 'job'); 7 8// 整合性チェック 9if ($age === '' || $job === '') { 10 $error = '年齢と職業を両方入力してください'; 11} else if (!ctype_digit($age)) { 12 $error = '年齢は正の整数で入力してください'; 13} else if (($age = (int)$age) > 100) { 14 $error = '生きすぎィ!'; 15} 16 17if (!isset($error)) { 18 // 正常時は 「200 OK」 で {"data":"24歳、学生です"} のように返す 19 $data = "{$age}歳、{$job}です"; 20 echo json_encode(compact('data')); 21} else { 22 // 失敗時は 「400 Bad Request」 で {"error":"..."} のように返す 23 http_response_code(400); 24 echo json_encode(compact('error')); 25}
上記のコードは、こちらの記事でajaxにつてい学習している際に出てきたコードなのですが、campact関数では、なんの処理を行っているのでしょうか?
PHPマニュアルを見たのですが、良く分からなかった為、質問させて頂きました。


回答2件
あなたの回答
tips
プレビュー