Practical Web Data Patterns
Response Payloads
Build a small JSON response from scalar values.
response-payload
Handlers often finish by building a response payload. This example encodes a small immediate array and keeps the output as JSON text.
Response Payloads
response_payload.php
Replay: real traced execution (multi-file project)
<?php
$count = 2;
$status = $count > 0 ? "ok" : "empty";
$json = json_encode(["status" => $status, "count" => $count]);
echo "status=" . $status . "\n";
echo "json=" . $json . "\n";
<?php
$count = 0;
$status = $count > 0 ? "ok" : "empty";
$json = json_encode(["status" => $status, "count" => $count]);
echo "status=" . $status . "\n";
echo "json=" . $json . "\n";
<?php
$count = 5;
$status = $count > 0 ? "ok" : "empty";
$json = json_encode(["status" => $status, "count" => $count]);
echo "status=" . $status . "\n";
echo "json=" . $json . "\n";
$count ← 2, $status ← ok, $json ← {"status":"ok","count":2}
1<?php2$count→ 2 = 2; //@count=0, 53$status→ ok = $count2 > 0 ? "ok" : "empty";4$json→ {"status":"ok","count":2} = json_encode(["status" => $statusok, "count" => $count2]);56echo "status=" . $statusok . "\n";7echo "json=" . $json{"status":"ok","count":2} . "\n";outputstatus=ok json={"status":"ok","count":2}
$count ← 0, $status ← empty, $json ← {"status":"empty","count":0}
1<?php2$count→ 0 = 0;3$status→ empty = $count0 > 0 ? "ok" : "empty";4$json→ {"status":"empty","count":0} = json_encode(["status" => $statusempty, "count" => $count0]);56echo "status=" . $statusempty . "\n";7echo "json=" . $json{"status":"empty","count":0} . "\n";outputstatus=empty json={"status":"empty","count":0}
$count ← 5, $status ← ok, $json ← {"status":"ok","count":5}
1<?php2$count→ 5 = 5;3$status→ ok = $count5 > 0 ? "ok" : "empty";4$json→ {"status":"ok","count":5} = json_encode(["status" => $statusok, "count" => $count5]);56echo "status=" . $statusok . "\n";7echo "json=" . $json{"status":"ok","count":5} . "\n";outputstatus=ok json={"status":"ok","count":5}