{"id":3443,"date":"2025-03-24T08:46:10","date_gmt":"2025-03-23T23:46:10","guid":{"rendered":"https:\/\/dexall.co.jp\/articles\/?p=3443"},"modified":"2025-03-24T08:46:40","modified_gmt":"2025-03-23T23:46:40","slug":"%e3%80%90%e4%bf%9d%e5%ad%98%e7%89%88%e3%80%91php-echo%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%e5%ae%8c%e5%85%a8%e3%82%ac%e3%82%a4%e3%83%89%ef%bd%9c%e5%88%9d%e5%bf%83%e8%80%85%e3%81%a7%e3%82%82%e5%88%86","status":"publish","type":"post","link":"https:\/\/dexall.co.jp\/articles\/?p=3443","title":{"rendered":"\u3010\u4fdd\u5b58\u7248\u3011PHP echo\u306e\u4f7f\u3044\u65b9\u5b8c\u5168\u30ac\u30a4\u30c9\uff5c\u521d\u5fc3\u8005\u3067\u3082\u5206\u304b\u308b7\u3064\u306e\u5b9f\u8df5\u30c6\u30af\u30cb\u30c3\u30af"},"content":{"rendered":"\n<div class=\"toc\"><br \/>\n<b>Warning<\/b>:  Undefined array key \"is_admin\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>116<\/b><br \/>\n<br \/>\n<b>Warning<\/b>:  Undefined array key \"is_category_top\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>121<\/b><br \/>\n<br \/>\n<b>Warning<\/b>:  Undefined array key \"is_top\" in <b>\/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/sango-theme\/library\/gutenberg\/dist\/classes\/Toc.php<\/b> on line <b>128<\/b><br \/>\n    <div id=\"toc_container\" class=\"sgb-toc--bullets js-smooth-scroll\" data-dialog-title=\"\u76ee\u6b21\">\n      <p class=\"toc_title\">\u76ee\u6b21 <\/p>\n      <ul class=\"toc_list\">  <li class=\"first\">    <a href=\"#i-0\">\u5c0e\u5165\u90e8<\/a>    <ul class=\"menu_level_1\">      <li class=\"first last\">        <a href=\"#i-1\">\u672c\u8a18\u4e8b\u3067\u5f97\u3089\u308c\u308b\u30e1\u30ea\u30c3\u30c8<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-2\">PHP echo\u3068\u306f\uff1f\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u3068\u69cb\u6587\u3092\u5fb9\u5e95\u89e3\u8aac<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-3\">PHP echo\u306e\u57fa\u672c\u6982\u5ff5\u3068\u5f79\u5272<\/a>      <\/li>      <li>        <a href=\"#i-4\">\u30b7\u30f3\u30d7\u30eb\u306a\u6587\u5b57\u5217\u3092\u51fa\u529b\u3059\u308b\u57fa\u672c\u69cb\u6587<\/a>      <\/li>      <li>        <a href=\"#i-5\">\u5909\u6570\u306e\u5024\u3092\u51fa\u529b\u3059\u308b\u65b9\u6cd5<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-6\">HTML\u30bf\u30b0\u3068\u7d44\u307f\u5408\u308f\u305b\u305f\u52b9\u679c\u7684\u306a\u4f7f\u7528\u6cd5<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-7\">PHP echo\u3068print\u306e\u9055\u3044\uff0d\u3069\u3061\u3089\u3092\u4f7f\u3046\u3079\u304d\u306a\u306e\u304b\uff1f<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-8\">\u51e6\u7406\u901f\u5ea6\u3068\u8fd4\u308a\u5024\u306e\u9055\u3044<\/a>      <\/li>      <li>        <a href=\"#i-9\">\u8907\u6570\u306e\u5f15\u6570\u304c\u4f7f\u3048\u308becho vs \u5358\u4e00\u5f15\u6570\u306eprint<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-10\">\u5b9f\u52d9\u3067\u306e\u4f7f\u3044\u5206\u3051\u30dd\u30a4\u30f3\u30c8<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-11\">PHP echo\u3092\u4f7f\u3063\u305f\u6587\u5b57\u5217\u64cd\u4f5c\u30c6\u30af\u30cb\u30c3\u30af<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-12\">\u30b7\u30f3\u30b0\u30eb\u30af\u30a9\u30fc\u30c8\u3068\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8\u306e\u4f7f\u3044\u5206\u3051<\/a>      <\/li>      <li>        <a href=\"#i-13\">\u5909\u6570\u5c55\u958b\u3092\u6d3b\u7528\u3057\u305f\u52b9\u7387\u7684\u306a\u8a18\u8ff0\u65b9\u6cd5<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-14\">\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3068\u30ca\u30a6\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u6d3b\u7528\u6cd5<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-15\">PHP echo\u306e7\u3064\u306e\u5b9f\u8df5\u7684\u306a\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c6\u30af\u30cb\u30c3\u30af<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-16\">\u30c6\u30af\u30cb\u30c3\u30af1\uff1a\u6761\u4ef6\u4ed8\u304d\u51fa\u529b\u3067\u67d4\u8edf\u306aUI\u3092\u5b9f\u73fe\u3059\u308b<\/a>      <\/li>      <li>        <a href=\"#i-17\">\u30c6\u30af\u30cb\u30c3\u30af2\uff1a\u30eb\u30fc\u30d7\u5185\u3067\u306e\u52b9\u7387\u7684\u306a\u4f7f\u7528\u6cd5<\/a>      <\/li>      <li>        <a href=\"#i-18\">\u30c6\u30af\u30cb\u30c3\u30af3\uff1a\u30a8\u30b9\u30b1\u30fc\u30d7\u51e6\u7406\u3092\u7d44\u307f\u5408\u308f\u305b\u305f\u30bb\u30ad\u30e5\u30a2\u306a\u51fa\u529b<\/a>      <\/li>      <li>        <a href=\"#i-19\">\u30c6\u30af\u30cb\u30c3\u30af4\uff1a\u77ed\u7e2e\u69cb\u6587\u3092\u6d3b\u7528\u3057\u305f\u30b3\u30fc\u30c9\u306e\u7c21\u6f54\u5316<\/a>      <\/li>      <li>        <a href=\"#i-20\">\u30c6\u30af\u30cb\u30c3\u30af5\uff1a\u30c7\u30fc\u30bf\u578b\u306b\u5fdc\u3058\u305f\u9069\u5207\u306a\u51fa\u529b\u65b9\u6cd5<\/a>      <\/li>      <li>        <a href=\"#i-21\">\u30c6\u30af\u30cb\u30c3\u30af6\uff1a\u30c7\u30d0\u30c3\u30b0\u3067\u306eecho\u306e\u52b9\u679c\u7684\u306a\u4f7f\u3044\u65b9<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-22\">\u30c6\u30af\u30cb\u30c3\u30af7\uff1a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u3068\u306e\u9023\u643a\u65b9\u6cd5<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-23\">PHP echo\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-24\">\u5927\u91cf\u306e\u30c7\u30fc\u30bf\u51fa\u529b\u6642\u306e\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u3092\u6291\u3048\u308b\u65b9\u6cd5<\/a>      <\/li>      <li>        <a href=\"#i-25\">\u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u6d3b\u7528\u3057\u305f\u8868\u793a\u901f\u5ea6\u306e\u5411\u4e0a<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-26\">\u30b3\u30f3\u30c6\u30f3\u30c4\u751f\u6210\u6642\u306e\u52b9\u7387\u7684\u306aecho\u306e\u4f7f\u3044\u65b9<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-27\">PHP echo\u3092\u4f7f\u3046\u969b\u306e\u3088\u304f\u3042\u308b\u9593\u9055\u3044\u3068\u5bfe\u51e6\u6cd5<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-28\">\u69cb\u6587\u30a8\u30e9\u30fc\u3092\u5f15\u304d\u8d77\u3053\u3057\u3084\u3059\u3044\u30d1\u30bf\u30fc\u30f3\u3068\u305d\u306e\u56de\u907f\u7b56<\/a>      <\/li>      <li>        <a href=\"#i-29\">\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ea\u30b9\u30af\u3068\u306a\u308becho\u306e\u4f7f\u3044\u65b9\u3068\u5bfe\u7b56<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-30\">\u53ef\u8aad\u6027\u3092\u640d\u306a\u3046\u8a18\u8ff0\u30d1\u30bf\u30fc\u30f3\u3068\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u65b9\u6cd5<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-31\">PHP echo\u306e\u5b9f\u4f8b\uff1a\u73fe\u5834\u3067\u5f79\u7acb\u3064\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u96c6<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-32\">Web\u30d5\u30a9\u30fc\u30e0\u306e\u5165\u529b\u5024\u3092\u8868\u793a\u3059\u308b\u5b89\u5168\u306a\u30b3\u30fc\u30c9<\/a>      <\/li>      <li>        <a href=\"#i-33\">\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u53d6\u5f97\u3057\u305f\u60c5\u5831\u306e\u8868\u793a\u65b9\u6cd5<\/a>      <\/li>      <li>        <a href=\"#i-34\">JSON\u30c7\u30fc\u30bf\u51fa\u529b\u3067API\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-35\">\u52d5\u7684\u306aHTML\u30c6\u30fc\u30d6\u30eb\u751f\u6210\u306e\u30c6\u30af\u30cb\u30c3\u30af<\/a>      <\/li>    <\/ul>  <\/li>  <li>    <a href=\"#i-36\">\u307e\u3068\u3081<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-37\">\u672c\u8a18\u4e8b\u306e\u30dd\u30a4\u30f3\u30c8\u8981\u7d04<\/a>      <\/li>      <li>        <a href=\"#i-38\">PHP echo\u30de\u30b9\u30bf\u30fc\u3078\u306e\u6b21\u306e\u30b9\u30c6\u30c3\u30d7<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-39\">\u8aad\u8005\u306e\u5b9f\u8df5\u3092\u4fc3\u3059\u547c\u3073\u304b\u3051<\/a>      <\/li>    <\/ul>  <\/li>  <li class=\"last\">    <a href=\"#i-40\">\u88dc\u8db3\u60c5\u5831<\/a>    <ul class=\"menu_level_1\">      <li class=\"first\">        <a href=\"#i-41\">PHP 8.0\u4ee5\u964d\u3067\u306e\u65b0\u3057\u3044\u6a5f\u80fd\u3068echo\u306e\u95a2\u4fc2<\/a>      <\/li>      <li>        <a href=\"#i-42\">\u3088\u304f\u3042\u308b\u8cea\u554f\u3068\u56de\u7b54\u96c6<\/a>      <\/li>      <li class=\"last\">        <a href=\"#i-43\">\u53c2\u8003\u8cc7\u6599\u3068\u3055\u3089\u306a\u308b\u5b66\u7fd2\u30ea\u30bd\u30fc\u30b9<\/a>      <\/li>    <\/ul>  <\/li><\/ul>\n      <a href=\"#\" class=\"sgb-toc-button js-toc-button\" rel=\"nofollow\" data-open-dialog=\"true\"><i class=\"fa fa-list\"><\/i><span class=\"sgb-toc-button__text\">\u76ee\u6b21\u3078<\/span><\/a>\n    <\/div><\/div><h2 class=\"wp-block-heading\" id=\"i-0\">\u5c0e\u5165\u90e8<\/h2>\n\n\n\n<p>PHP\u3067Web\u30b5\u30a4\u30c8\u3084\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u969b\u3001\u6700\u3082\u983b\u7e41\u306b\u4f7f\u7528\u3059\u308b\u547d\u4ee4\u306e\u4e00\u3064\u304c\u300cecho\u300d\u3067\u3059\u3002\u4e00\u898b\u30b7\u30f3\u30d7\u30eb\u306a\u3053\u306e\u547d\u4ee4\u3067\u3059\u304c\u3001\u9069\u5207\u306b\u4f7f\u3044\u3053\u306a\u3059\u3053\u3068\u3067\u3001\u30b3\u30fc\u30c9\u306e\u53ef\u8aad\u6027\u5411\u4e0a\u304b\u3089\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316\u307e\u3067\u3001\u3055\u307e\u3056\u307e\u306a\u30e1\u30ea\u30c3\u30c8\u3092\u3082\u305f\u3089\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u672c\u8a18\u4e8b\u3067\u306f\u3001PHP\u521d\u5fc3\u8005\u304b\u3089\u4e2d\u7d1a\u8005\u3001\u305d\u3057\u3066\u73fe\u5834\u3067\u6d3b\u8e8d\u3059\u308b\u30a8\u30f3\u30b8\u30cb\u30a2\u307e\u3067\u3001\u5168\u3066\u306ePHP\u958b\u767a\u8005\u304c\u77e5\u3063\u3066\u304a\u304f\u3079\u304d\u300cecho\u300d\u306e\u4f7f\u3044\u65b9\u3092\u5fb9\u5e95\u89e3\u8aac\u3057\u307e\u3059\u3002\u57fa\u672c\u7684\u306a\u69cb\u6587\u304b\u3089\u59cb\u307e\u308a\u3001print\u3068\u306e\u9055\u3044\u3001\u6587\u5b57\u5217\u64cd\u4f5c\u30c6\u30af\u30cb\u30c3\u30af\u3001\u305d\u3057\u3066\u5b9f\u8df5\u7684\u306a\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u624b\u6cd5\u307e\u3067\u3001\u4f53\u7cfb\u7684\u306b\u5b66\u3079\u308b\u5185\u5bb9\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-1\">\u672c\u8a18\u4e8b\u3067\u5f97\u3089\u308c\u308b\u30e1\u30ea\u30c3\u30c8<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2705 PHP echo\u306e\u57fa\u672c\u304b\u3089\u5fdc\u7528\u307e\u3067\u3092\u4f53\u7cfb\u7684\u306b\u7406\u89e3\u3067\u304d\u308b<\/li>\n\n\n\n<li>\u2705 \u30b3\u30fc\u30c9\u306e\u53ef\u8aad\u6027\u3068\u4fdd\u5b88\u6027\u3092\u9ad8\u3081\u308b\u8a18\u8ff0\u65b9\u6cd5\u304c\u8eab\u306b\u3064\u304f<\/li>\n\n\n\n<li>\u2705 \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ea\u30b9\u30af\u3092\u56de\u907f\u3059\u308b\u5b89\u5168\u306a\u51fa\u529b\u30c6\u30af\u30cb\u30c3\u30af\u3092\u7fd2\u5f97\u3067\u304d\u308b<\/li>\n\n\n\n<li>\u2705 \u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u6700\u9069\u5316\u3059\u308becho\u306e\u4f7f\u3044\u65b9\u3092\u5b66\u3079\u308b<\/li>\n\n\n\n<li>\u2705 \u5b9f\u52d9\u3067\u5373\u6d3b\u7528\u3067\u304d\u308b\u5b9f\u8df5\u7684\u306a\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u304c\u624b\u306b\u5165\u308b<\/li>\n\n\n\n<li>\u2705 \u3088\u304f\u3042\u308b\u30a8\u30e9\u30fc\u3068\u5bfe\u51e6\u6cd5\u3092\u5148\u306b\u77e5\u308b\u3053\u3068\u3067\u30c8\u30e9\u30d6\u30eb\u3092\u56de\u907f\u3067\u304d\u308b<\/li>\n<\/ul>\n\n\n\n<p>\u521d\u5fc3\u8005\u306e\u65b9\u306f\u57fa\u790e\u304b\u3089\u3057\u3063\u304b\u308a\u5b66\u3073\u3001\u7d4c\u9a13\u8005\u306e\u65b9\u306f\u77e5\u8b58\u3092\u4f53\u7cfb\u5316\u3057\u3066\u65b0\u305f\u306a\u8996\u70b9\u3092\u5f97\u3089\u308c\u308b\u3088\u3046\u69cb\u6210\u3057\u3066\u3044\u307e\u3059\u3002\u305d\u308c\u3067\u306f\u3001PHP\u306e\u57fa\u672c\u4e2d\u306e\u57fa\u672c\u3067\u3042\u308a\u3001\u7121\u9650\u306e\u53ef\u80fd\u6027\u3092\u79d8\u3081\u305f\u300cecho\u300d\u306e\u4e16\u754c\u3078\u3001\u4e00\u7dd2\u306b\u98db\u3073\u8fbc\u3093\u3067\u3044\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-2\">PHP echo\u3068\u306f\uff1f\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u3068\u69cb\u6587\u3092\u5fb9\u5e95\u89e3\u8aac<\/h2>\n\n\n\n<p>PHP\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u3092\u59cb\u3081\u305f\u3070\u304b\u308a\u306e\u65b9\u304b\u3089\u7d4c\u9a13\u8c4a\u5bcc\u306a\u958b\u767a\u8005\u307e\u3067\u3001\u5fc5\u305a\u4f7f\u7528\u3059\u308b\u547d\u4ee4\u304c\u300cecho\u300d\u3067\u3059\u3002\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001echo\u306e\u57fa\u672c\u7684\u306a\u6982\u5ff5\u304b\u3089\u5b9f\u7528\u7684\u306a\u4f7f\u3044\u65b9\u307e\u3067\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-3\">PHP echo\u306e\u57fa\u672c\u6982\u5ff5\u3068\u5f79\u5272<\/h3>\n\n\n\n<p>echo\u547d\u4ee4\u306f\u3001PHP\u306b\u304a\u3051\u308b\u6700\u3082\u57fa\u672c\u7684\u306a\u51fa\u529b\u6a5f\u80fd\u3067\u3059\u3002\u30d6\u30e9\u30a6\u30b6\u306b\u6587\u5b57\u5217\u3084\u5909\u6570\u306e\u5185\u5bb9\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3057\u307e\u3059\u3002\u6280\u8853\u7684\u306b\u306f\u300c\u8a00\u8a9e\u69cb\u9020\u4f53\uff08language construct\uff09\u300d\u3068\u547c\u3070\u308c\u3001\u95a2\u6570\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3053\u308c\u306f\u91cd\u8981\u306a\u9055\u3044\u3067\u3001\u305d\u306e\u305f\u3081\u62ec\u5f27\u3092\u4f7f\u308f\u305a\u306b\u8a18\u8ff0\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \u4ee5\u4e0b\u306e\u4e21\u65b9\u306e\u66f8\u304d\u65b9\u304c\u53ef\u80fd\necho \"Hello, World!\";  \/\/ \u62ec\u5f27\u306a\u3057\necho(\"Hello, World!\"); \/\/ \u62ec\u5f27\u3042\u308a\n<\/pre>\n\n\n\n<p>echo\u306e\u4e3b\u306a\u5f79\u5272\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Web\u30da\u30fc\u30b8\u4e0a\u306b\u30c6\u30ad\u30b9\u30c8\u3092\u51fa\u529b\u3059\u308b<\/li>\n\n\n\n<li>\u5909\u6570\u306e\u5185\u5bb9\u3092\u8868\u793a\u3059\u308b<\/li>\n\n\n\n<li>HTML\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u52d5\u7684\u306b\u751f\u6210\u3059\u308b<\/li>\n\n\n\n<li>\u30c7\u30d0\u30c3\u30b0\u60c5\u5831\u3092\u51fa\u529b\u3059\u308b<\/li>\n<\/ul>\n\n\n\n<p>PHP\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u4f55\u3089\u304b\u306e\u7d50\u679c\u3092\u30e6\u30fc\u30b6\u30fc\u306b\u793a\u3059\u5fc5\u8981\u304c\u3042\u308b\u3068\u304d\u3001echo\u306f\u305d\u306e\u6a4b\u6e21\u3057\u5f79\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-4\">\u30b7\u30f3\u30d7\u30eb\u306a\u6587\u5b57\u5217\u3092\u51fa\u529b\u3059\u308b\u57fa\u672c\u69cb\u6587<\/h3>\n\n\n\n<p>echo\u306e\u6700\u3082\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u306f\u3001\u5358\u7d14\u306a\u6587\u5b57\u5217\u3092\u51fa\u529b\u3059\u308b\u3053\u3068\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u57fa\u672c\u7684\u306a\u6587\u5b57\u5217\u51fa\u529b\necho \"\u3053\u3093\u306b\u3061\u306f\u3001PHP!\";\n\n\/\/ \u8907\u6570\u306e\u6587\u5b57\u5217\u3092\u30ab\u30f3\u30de\u3067\u533a\u5207\u3063\u3066\u51fa\u529b\necho \"\u3053\u3093\u306b\u3061\u306f\", \" \", \"PHP\", \"!\";  \/\/ \u51fa\u529b: \u3053\u3093\u306b\u3061\u306f PHP!\n\n\/\/ \u6570\u5024\u3092\u76f4\u63a5\u51fa\u529b\necho 42;  \/\/ \u51fa\u529b: 42\n\n\/\/ \u8a08\u7b97\u7d50\u679c\u3092\u51fa\u529b\necho 10 + 5;  \/\/ \u51fa\u529b: 15\n?&gt;\n<\/pre>\n\n\n\n<p>\u6587\u5b57\u5217\u306f\u30b7\u30f3\u30b0\u30eb\u30af\u30a9\u30fc\u30c8\uff08\u2019\uff09\u307e\u305f\u306f\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8\uff08\u201d\uff09\u3067\u56f2\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u305d\u308c\u305e\u308c\u52d5\u4f5c\u304c\u82e5\u5e72\u7570\u306a\u308a\u307e\u3059\u304c\u3001\u3053\u306e\u9055\u3044\u306b\u3064\u3044\u3066\u306f\u5f8c\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u8a73\u3057\u304f\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-5\">\u5909\u6570\u306e\u5024\u3092\u51fa\u529b\u3059\u308b\u65b9\u6cd5<\/h3>\n\n\n\n<p>echo\u3092\u4f7f\u3063\u3066\u5909\u6570\u306e\u5185\u5bb9\u3092\u51fa\u529b\u3059\u308b\u306e\u306f\u975e\u5e38\u306b\u7c21\u5358\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u5909\u6570\u3092\u5b9a\u7fa9\n$name = \"\u7530\u4e2d\u592a\u90ce\";\n$age = 30;\n\n\/\/ \u5909\u6570\u306e\u5185\u5bb9\u3092\u51fa\u529b\necho $name;  \/\/ \u51fa\u529b: \u7530\u4e2d\u592a\u90ce\necho $age;   \/\/ \u51fa\u529b: 30\n\n\/\/ \u6587\u5b57\u5217\u3068\u5909\u6570\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\necho \"\u79c1\u306e\u540d\u524d\u306f\" . $name . \"\u3067\u3059\u3002\";  \/\/ \u51fa\u529b: \u79c1\u306e\u540d\u524d\u306f\u7530\u4e2d\u592a\u90ce\u3067\u3059\u3002\necho \"\u79c1\u306f\" . $age . \"\u6b73\u3067\u3059\u3002\";      \/\/ \u51fa\u529b: \u79c1\u306f30\u6b73\u3067\u3059\u3002\n\n\/\/ \u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8\u5185\u3067\u5909\u6570\u3092\u5c55\u958b\necho \"\u79c1\u306e\u540d\u524d\u306f$name\u3067\u3059\u3002\";  \/\/ \u51fa\u529b: \u79c1\u306e\u540d\u524d\u306f\u7530\u4e2d\u592a\u90ce\u3067\u3059\u3002\necho \"\u79c1\u306f{$age}\u6b73\u3067\u3059\u3002\";    \/\/ \u51fa\u529b: \u79c1\u306f30\u6b73\u3067\u3059\u3002\n\n\/\/ \u914d\u5217\u8981\u7d20\u3092\u51fa\u529b\n$colors = [\"\u8d64\", \"\u9752\", \"\u7dd1\"];\necho $colors[0];  \/\/ \u51fa\u529b: \u8d64\n\n\/\/ \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u51fa\u529b\n$person = new stdClass();\n$person-&gt;name = \"\u9234\u6728\u4e00\u90ce\";\necho $person-&gt;name;  \/\/ \u51fa\u529b: \u9234\u6728\u4e00\u90ce\n?&gt;\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-6\">HTML\u30bf\u30b0\u3068\u7d44\u307f\u5408\u308f\u305b\u305f\u52b9\u679c\u7684\u306a\u4f7f\u7528\u6cd5<\/h3>\n\n\n\n<p>echo\u306e\u5f37\u529b\u306a\u70b9\u306f\u3001HTML\u3068\u7c21\u5358\u306b\u7d44\u307f\u5408\u308f\u305b\u3089\u308c\u308b\u3053\u3068\u3067\u3059\u3002Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a\u306b\u304a\u3044\u3066\u3001\u52d5\u7684\u306aHTML\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u751f\u6210\u3059\u308b\u305f\u3081\u306e\u57fa\u672c\u30c6\u30af\u30cb\u30c3\u30af\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ HTML\u30bf\u30b0\u3092\u542b\u3080\u6587\u5b57\u5217\u3092\u51fa\u529b\necho \"&lt;h1&gt;\u3088\u3046\u3053\u305d&lt;\/h1&gt;\";\necho \"&lt;p&gt;\u3053\u308c\u306fPHP\u3067\u751f\u6210\u3055\u308c\u305f\u30d1\u30e9\u30b0\u30e9\u30d5\u3067\u3059\u3002&lt;\/p&gt;\";\n\n\/\/ \u5909\u6570\u3092\u4f7f\u3063\u3066\u52d5\u7684\u306aHTML\u3092\u751f\u6210\n$title = \"PHP\u306e\u57fa\u672c\";\n$content = \"PHP\u306fWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a\u306b\u9069\u3057\u305f\u30b5\u30fc\u30d0\u30fc\u30b5\u30a4\u30c9\u8a00\u8a9e\u3067\u3059\u3002\";\n\necho \"&lt;article&gt;\";\necho \"&lt;h2&gt;\" . $title . \"&lt;\/h2&gt;\";\necho \"&lt;div class='content'&gt;\" . $content . \"&lt;\/div&gt;\";\necho \"&lt;\/article&gt;\";\n\n\/\/ \u30ea\u30b9\u30c8\u306e\u52d5\u7684\u751f\u6210\n$fruits = [\"\u308a\u3093\u3054\", \"\u30d0\u30ca\u30ca\", \"\u30aa\u30ec\u30f3\u30b8\"];\necho \"&lt;ul&gt;\";\nforeach ($fruits as $fruit) {\n    echo \"&lt;li&gt;\" . $fruit . \"&lt;\/li&gt;\";\n}\necho \"&lt;\/ul&gt;\";\n\n\/\/ PHP\u77ed\u7e2e\u30bf\u30b0\u3092\u4f7f\u3063\u305f\u8a18\u6cd5\n\/\/ \u6ce8\u610f: PHP\u8a2d\u5b9a\u3067\u77ed\u7e2e\u30bf\u30b0\u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\n?&gt;\n\n&lt;h3&gt;PHP\u77ed\u7e2e\u30bf\u30b0\u306e\u4f8b&lt;\/h3&gt;\n&lt;p&gt;\u79c1\u306e\u540d\u524d\u306f&lt;?= $name ?&gt;\u3067\u3059\u3002&lt;\/p&gt;\n&lt;p&gt;\u79c1\u306f&lt;?= $age ?&gt;\u6b73\u3067\u3059\u3002&lt;\/p&gt;\n<\/pre>\n\n\n\n<p>\u77ed\u7e2e\u30bf\u30b0\uff08<code>&lt;?= $variable ?&gt;<\/code>\uff09\u306f\u7279\u306b\u4fbf\u5229\u3067\u3001echo\u3092\u7701\u7565\u3067\u304d\u308b\u305f\u3081\u3001HTML\u3068PHP\u3092\u4ea4\u4e92\u306b\u8a18\u8ff0\u3059\u308b\u5834\u5408\u306b\u30b3\u30fc\u30c9\u304c\u8aad\u307f\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4ee5\u4e0a\u304c\u3001PHP echo\u306e\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u57fa\u790e\u3092\u7406\u89e3\u3059\u308b\u3053\u3068\u3067\u3001\u3088\u308a\u8907\u96d1\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u3078\u3068\u9032\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u6b21\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001echo\u3068\u4f3c\u305f\u6a5f\u80fd\u3092\u6301\u3064print\u3068\u306e\u9055\u3044\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u898b\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-7\">PHP echo\u3068print\u306e\u9055\u3044\uff0d\u3069\u3061\u3089\u3092\u4f7f\u3046\u3079\u304d\u306a\u306e\u304b\uff1f<\/h2>\n\n\n\n<p>PHP\u3067\u51fa\u529b\u3092\u884c\u3046\u969b\u3001\u591a\u304f\u306e\u958b\u767a\u8005\u306f\u300cecho\u300d\u3068\u300cprint\u300d\u306e\u3069\u3061\u3089\u3092\u4f7f\u3046\u3079\u304d\u304b\u8ff7\u3046\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u4e21\u8005\u306f\u4e00\u898b\u4f3c\u3066\u3044\u307e\u3059\u304c\u3001\u91cd\u8981\u306a\u9055\u3044\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u305d\u306e\u9055\u3044\u3092\u8a73\u3057\u304f\u89e3\u8aac\u3057\u3001\u9069\u5207\u306a\u4f7f\u3044\u5206\u3051\u65b9\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-8\">\u51e6\u7406\u901f\u5ea6\u3068\u8fd4\u308a\u5024\u306e\u9055\u3044<\/h3>\n\n\n\n<p>echo\u3068print\u306e\u6700\u3082\u57fa\u672c\u7684\u306a\u9055\u3044\u306f\u3001\u305d\u306e\u6027\u8cea\u3068\u623b\u308a\u5024\u306b\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ echo\u306f\u623b\u308a\u5024\u304c\u306a\u3044\necho \"Hello World\";  \/\/ \u51fa\u529b: Hello World\n\n\/\/ print\u306f\u5e38\u306b1\u3092\u8fd4\u3059\n$result = print \"Hello World\";  \/\/ \u51fa\u529b: Hello World\necho $result;  \/\/ \u51fa\u529b: 1\n?&gt;\n<\/pre>\n\n\n\n<p>\u6280\u8853\u7684\u306b\u306f\u3001echo\u306f\u300c\u8a00\u8a9e\u69cb\u9020\u4f53\uff08language construct\uff09\u300d\u3067\u3042\u308a\u3001print\u306f\u53b3\u5bc6\u306b\u306f\u95a2\u6570\u3067\u306f\u306a\u3044\u3082\u306e\u306e\u3001\u95a2\u6570\u306b\u8fd1\u3044\u8a00\u8a9e\u69cb\u9020\u4f53\u3067\u3059\u3002\u3053\u306e\u9055\u3044\u306b\u3088\u308a\u3001echo\u306fprint\u3088\u308a\u3082\u308f\u305a\u304b\u306b\u9ad8\u901f\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u30d9\u30f3\u30c1\u30de\u30fc\u30af\u30c6\u30b9\u30c8\u306b\u3088\u308b\u3068\u3001\u5927\u91cf\u306e\u51fa\u529b\u51e6\u7406\u3092\u884c\u3046\u5834\u5408\u3001echo\u306fprint\u3088\u308a\u3082\u7d0410\u301c15%\u7a0b\u5ea6\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u826f\u3044\u3068\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u901a\u5e38\u306e\u4f7f\u7528\u3067\u306f\u3001\u3053\u306e\u5dee\u306f\u30de\u30a4\u30af\u30ed\u79d2\u30ec\u30d9\u30eb\u306a\u306e\u3067\u4f53\u611f\u3067\u304d\u308b\u307b\u3069\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-9\">\u8907\u6570\u306e\u5f15\u6570\u304c\u4f7f\u3048\u308becho vs \u5358\u4e00\u5f15\u6570\u306eprint<\/h3>\n\n\n\n<p>\u3082\u3046\u4e00\u3064\u306e\u91cd\u8981\u306a\u9055\u3044\u306f\u3001\u5f15\u6570\u306e\u6271\u3044\u65b9\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ echo\u306f\u8907\u6570\u306e\u5f15\u6570\u3092\u53d6\u308b\u3053\u3068\u304c\u3067\u304d\u308b\necho \"Hello\", \" \", \"World\";  \/\/ \u51fa\u529b: Hello World\n\n\/\/ print\u306f\u4e00\u3064\u306e\u5f15\u6570\u3057\u304b\u53d6\u308c\u306a\u3044\n\/\/ \u4ee5\u4e0b\u306f\u30a8\u30e9\u30fc\u306b\u306a\u308b\n\/\/ print \"Hello\", \" \", \"World\";  \n\n\/\/ print\u3067\u8907\u6570\u306e\u6587\u5b57\u5217\u3092\u51fa\u529b\u3059\u308b\u306b\u306f\u9023\u7d50\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\nprint \"Hello\" . \" \" . \"World\";  \/\/ \u51fa\u529b: Hello World\n?&gt;\n<\/pre>\n\n\n\n<p>echo\u3067\u306f\u8907\u6570\u306e\u6587\u5b57\u5217\u3092\u30ab\u30f3\u30de\u3067\u533a\u5207\u3063\u3066\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u304c\u3001print\u3067\u306f\u30c9\u30c3\u30c8\u6f14\u7b97\u5b50\uff08.\uff09\u3092\u4f7f\u3063\u3066\u6587\u5b57\u5217\u3092\u9023\u7d50\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u9055\u3044\u306f\u3001\u8907\u6570\u306e\u5024\u3092\u51fa\u529b\u3059\u308b\u5834\u5408\u3001echo\u306e\u65b9\u304c\u30b3\u30fc\u30c9\u304c\u3084\u3084\u7c21\u6f54\u306b\u306a\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-10\">\u5b9f\u52d9\u3067\u306e\u4f7f\u3044\u5206\u3051\u30dd\u30a4\u30f3\u30c8<\/h3>\n\n\n\n<p>\u5b9f\u969b\u306e\u958b\u767a\u3067\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30dd\u30a4\u30f3\u30c8\u3092\u8003\u616e\u3057\u3066\u4f7f\u3044\u5206\u3051\u308b\u3068\u826f\u3044\u3067\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p><strong>echo\u3092\u4f7f\u3046\u3079\u304d\u5834\u9762\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5358\u7d14\u306a\u51fa\u529b\u51e6\u7406\u306e\u5927\u534a<\/li>\n\n\n\n<li>\u8907\u6570\u306e\u6587\u5b57\u5217\u3092\u51fa\u529b\u3059\u308b\u5834\u5408<\/li>\n\n\n\n<li>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u91cd\u8981\u306a\u5927\u91cf\u306e\u51fa\u529b\u51e6\u7406<\/li>\n\n\n\n<li>HTML\u3068\u6df7\u5728\u3057\u305f\u30b3\u30fc\u30c9\u3067\u306e\u51fa\u529b<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u8907\u6570\u306e\u5909\u6570\u3092\u52b9\u7387\u3088\u304f\u51fa\u529b\n$firstName = \"\u592a\u90ce\";\n$lastName = \"\u5c71\u7530\";\necho \"\u3053\u3093\u306b\u3061\u306f\u3001\", $lastName, \" \", $firstName, \"\u3055\u3093\";\n?&gt;\n<\/pre>\n\n\n\n<p><strong>print\u3092\u4f7f\u3046\u3079\u304d\u5834\u9762\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6761\u4ef6\u5f0f\u3084\u4e09\u9805\u6f14\u7b97\u5b50\u5185\u3067\u306e\u4f7f\u7528<\/li>\n\n\n\n<li>\u623b\u308a\u5024\u3092\u5229\u7528\u3057\u305f\u3044\u5834\u5408<\/li>\n\n\n\n<li>\u5358\u4e00\u306e\u6587\u5b57\u5217\u51fa\u529b\u3067\u7d71\u4e00\u611f\u3092\u6301\u305f\u305b\u305f\u3044\u5834\u5408<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ print\u306e\u623b\u308a\u5024\u3092\u6d3b\u7528\u3057\u305f\u4f8b\n$isLoggedIn = true;\n$message = $isLoggedIn ? print \"\u30ed\u30b0\u30a4\u30f3\u6e08\u307f\" : print \"\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\";\n\/\/ \u6761\u4ef6\u306b\u5fdc\u3058\u3066\u6587\u5b57\u5217\u3092\u51fa\u529b\u3057\u3001$message\u306b\u306f1\u304c\u683c\u7d0d\u3055\u308c\u308b\n?&gt;\n<\/pre>\n\n\n\n<p>\u591a\u304f\u306ePHP\u958b\u767a\u8005\u306fecho\u3092\u597d\u3093\u3067\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u30b3\u30fc\u30c9\u306e\u4e00\u8cab\u6027\u3092\u4fdd\u3064\u305f\u3081\u306b\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5185\u3067\u7d71\u4e00\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u30c1\u30fc\u30e0\u3067\u958b\u767a\u3059\u308b\u5834\u5408\u306f\u3001\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u898f\u7d04\u3067\u6a19\u6e96\u7684\u306a\u4f7f\u7528\u6cd5\u3092\u5b9a\u3081\u3066\u304a\u304f\u3068\u826f\u3044\u3067\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p>\u7d50\u8ad6\u3068\u3057\u3066\u306f\u3001\u7279\u5225\u306a\u7406\u7531\u304c\u306a\u3044\u9650\u308a\u3001\u3088\u308a\u67d4\u8edf\u3067\u308f\u305a\u304b\u306b\u9ad8\u901f\u306aecho\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u305f\u3060\u3057\u3001print\u306e\u623b\u308a\u5024\u3092\u6d3b\u7528\u3057\u305f\u30c6\u30af\u30cb\u30c3\u30af\u306b\u6163\u308c\u3066\u3044\u308b\u5834\u5408\u3084\u3001\u7279\u5b9a\u306e\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3067print\u304c\u9069\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u9069\u5207\u306b\u4f7f\u3044\u5206\u3051\u308b\u3053\u3068\u304c\u6700\u826f\u306e\u9078\u629e\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-11\">PHP echo\u3092\u4f7f\u3063\u305f\u6587\u5b57\u5217\u64cd\u4f5c\u30c6\u30af\u30cb\u30c3\u30af<\/h2>\n\n\n\n<p>PHP echo\u3092\u4f7f\u3044\u3053\u306a\u3059\u305f\u3081\u306b\u306f\u3001\u52b9\u7387\u7684\u306a\u6587\u5b57\u5217\u64cd\u4f5c\u30c6\u30af\u30cb\u30c3\u30af\u3092\u7406\u89e3\u3059\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001echo\u3068\u7d44\u307f\u5408\u308f\u305b\u3066\u4f7f\u3048\u308b3\u3064\u306e\u91cd\u8981\u306a\u6587\u5b57\u5217\u64cd\u4f5c\u30c6\u30af\u30cb\u30c3\u30af\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-12\">\u30b7\u30f3\u30b0\u30eb\u30af\u30a9\u30fc\u30c8\u3068\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8\u306e\u4f7f\u3044\u5206\u3051<\/h3>\n\n\n\n<p>PHP\u3067\u306f\u6587\u5b57\u5217\u3092\u56f2\u3080\u5f15\u7528\u7b26\u3068\u3057\u3066\u3001\u30b7\u30f3\u30b0\u30eb\u30af\u30a9\u30fc\u30c8\uff08\u2019\uff09\u3068\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8\uff08\u201d\uff09\u306e2\u7a2e\u985e\u304c\u4f7f\u7528\u3067\u304d\u307e\u3059\u304c\u3001\u305d\u308c\u305e\u308c\u7570\u306a\u308b\u52d5\u4f5c\u3092\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n$name = \"\u5c71\u7530\";\n\n\/\/ \u30b7\u30f3\u30b0\u30eb\u30af\u30a9\u30fc\u30c8 - \u5909\u6570\u306f\u5c55\u958b\u3055\u308c\u306a\u3044\necho '\u3053\u3093\u306b\u3061\u306f\u3001$name\u3055\u3093';  \/\/ \u51fa\u529b: \u3053\u3093\u306b\u3061\u306f\u3001$name\u3055\u3093\n\n\/\/ \u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8 - \u5909\u6570\u304c\u5c55\u958b\u3055\u308c\u308b\necho \"\u3053\u3093\u306b\u3061\u306f\u3001$name\u3055\u3093\";  \/\/ \u51fa\u529b: \u3053\u3093\u306b\u3061\u306f\u3001\u5c71\u7530\u3055\u3093\n\n\/\/ \u30a8\u30b9\u30b1\u30fc\u30d7\u30b7\u30fc\u30b1\u30f3\u30b9\u306e\u9055\u3044\necho 'Line1\\nLine2';  \/\/ \u51fa\u529b: Line1\\nLine2\uff08\u6539\u884c\u3055\u308c\u306a\u3044\uff09\necho \"Line1\\nLine2\";  \/\/ \u51fa\u529b: Line1\uff08\u6539\u884c\uff09Line2\n?&gt;\n<\/pre>\n\n\n\n<p><strong>\u4f7f\u3044\u5206\u3051\u306e\u30dd\u30a4\u30f3\u30c8<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30b7\u30f3\u30b0\u30eb\u30af\u30a9\u30fc\u30c8\u306f\u5909\u6570\u3092\u542b\u307e\u306a\u3044\u7d14\u7c8b\u306a\u6587\u5b57\u5217\u306b\u9069\u3057\u3066\u304a\u308a\u3001\u82e5\u5e72\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u826f\u3044<\/li>\n\n\n\n<li>\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8\u306f\u5909\u6570\u3092\u542b\u3080\u6587\u5b57\u5217\u3067\u4fbf\u5229\u3060\u304c\u3001\u308f\u305a\u304b\u306b\u30aa\u30fc\u30d0\u30fc\u30d8\u30c3\u30c9\u304c\u3042\u308b<\/li>\n\n\n\n<li>\u30b3\u30fc\u30c9\u306e\u53ef\u8aad\u6027\u3092\u512a\u5148\u3059\u308b\u5834\u5408\u306f\u3001\u76ee\u7684\u306b\u5fdc\u3058\u3066\u9069\u5207\u306b\u4f7f\u3044\u5206\u3051\u308b\u3053\u3068\u304c\u91cd\u8981<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-13\">\u5909\u6570\u5c55\u958b\u3092\u6d3b\u7528\u3057\u305f\u52b9\u7387\u7684\u306a\u8a18\u8ff0\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8\u5185\u3067\u306e\u5909\u6570\u5c55\u958b\u3092\u6d3b\u7528\u3059\u308b\u3068\u3001\u30b3\u30fc\u30c9\u3092\u7c21\u6f54\u306b\u4fdd\u3061\u306a\u304c\u3089\u52b9\u7387\u7684\u306a\u6587\u5b57\u5217\u751f\u6210\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n$firstName = \"\u592a\u90ce\";\n$lastName = \"\u7530\u4e2d\";\n$user = [\n    'id' =&gt; 101,\n    'name' =&gt; '\u4f50\u85e4\u82b1\u5b50',\n    'email' =&gt; 'hanako@example.com'\n];\n\n\/\/ \u57fa\u672c\u7684\u306a\u5909\u6570\u5c55\u958b\necho \"\u6c0f\u540d: $lastName $firstName\";  \/\/ \u51fa\u529b: \u6c0f\u540d: \u7530\u4e2d \u592a\u90ce\n\n\/\/ \u8907\u96d1\u306a\u5909\u6570\u306f\u4e2d\u62ec\u5f27\u3067\u56f2\u3080\necho \"\u30e6\u30fc\u30b6\u30fc\u60c5\u5831: {$user['name']} ({$user['email']})\";\n\/\/ \u51fa\u529b: \u30e6\u30fc\u30b6\u30fc\u60c5\u5831: \u4f50\u85e4\u82b1\u5b50 (hanako@example.com)\n\n\/\/ \u5909\u6570\u3068\u6587\u5b57\u5217\u9023\u7d50\u306e\u4f7f\u3044\u5206\u3051\necho \"ID\u306f\" . $user['id'] . \"\u3067\u3059\u3002\";  \/\/ \u8aad\u307f\u306b\u304f\u3044\necho \"ID\u306f{$user['id']}\u3067\u3059\u3002\";       \/\/ \u8aad\u307f\u3084\u3059\u3044\n?&gt;\n<\/pre>\n\n\n\n<p>\u5909\u6570\u5c55\u958b\u306e\u969b\u306e\u4e2d\u62ec\u5f27\uff08{}\uff09\u306e\u4f7f\u7528\u306f\u3001\u7279\u306b\u914d\u5217\u8981\u7d20\u3084\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u5834\u5408\u306b\u91cd\u8981\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001PHP\u304c\u5909\u6570\u306e\u5883\u754c\u3092\u6b63\u78ba\u306b\u8a8d\u8b58\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-14\">\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3068\u30ca\u30a6\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u6d3b\u7528\u6cd5<\/h3>\n\n\n\n<p>\u8907\u6570\u884c\u306b\u308f\u305f\u308b\u9577\u3044\u6587\u5b57\u5217\u3092\u6271\u3046\u5834\u5408\u3001\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\uff08heredoc\uff09\u3068\u30ca\u30a6\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\uff08nowdoc\uff09\u304c\u975e\u5e38\u306b\u4fbf\u5229\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n$title = \"PHP\u6587\u5b57\u5217\u64cd\u4f5c\";\n$version = 7.4;\n\n\/\/ \u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8 - \u5909\u6570\u304c\u5c55\u958b\u3055\u308c\u308b\necho &lt;&lt;&lt;EOD\n&lt;article&gt;\n    &lt;h1&gt;$title&lt;\/h1&gt;\n    &lt;p&gt;PHP $version \u3067\u306e\u6587\u5b57\u5217\u64cd\u4f5c\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u3087\u3046\u3002&lt;\/p&gt;\n    &lt;ul&gt;\n        &lt;li&gt;\u30b7\u30f3\u30b0\u30eb\u30af\u30a9\u30fc\u30c8 vs \u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8&lt;\/li&gt;\n        &lt;li&gt;\u5909\u6570\u5c55\u958b\u306e\u30c6\u30af\u30cb\u30c3\u30af&lt;\/li&gt;\n    &lt;\/ul&gt;\n&lt;\/article&gt;\nEOD;\n\n\/\/ \u30ca\u30a6\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8 - \u5909\u6570\u306f\u5c55\u958b\u3055\u308c\u306a\u3044\necho &lt;&lt;&lt;'EOD'\n&lt;pre&gt;\n\u5909\u6570\u4f8b: $title\n\u30d0\u30fc\u30b8\u30e7\u30f3: $version\n\u3053\u308c\u3089\u306f\u5909\u6570\u5c55\u958b\u3055\u308c\u307e\u305b\u3093\u3002\n&lt;\/pre&gt;\nEOD;\n\n\/\/ PHP 7.3\u4ee5\u964d\u3067\u306f\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u4fdd\u6301\u3067\u304d\u308b\necho &lt;&lt;&lt;EOD\n    &lt;div&gt;\n        \u3053\u306e\u30c6\u30ad\u30b9\u30c8\u306e\u30a4\u30f3\u30c7\u30f3\u30c8\u306f\n        PHP 7.3\u4ee5\u964d\u3067\u4fdd\u6301\u3055\u308c\u307e\u3059\u3002\n    &lt;\/div&gt;\n    EOD;\n?&gt;\n<\/pre>\n\n\n\n<p>\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3068\u30ca\u30a6\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f\u3001HTML\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3001SQL\u30af\u30a8\u30ea\u3001JSON\u30c7\u30fc\u30bf\u306a\u3069\u3001\u8907\u6570\u884c\u306b\u308f\u305f\u308b\u69cb\u9020\u5316\u30c6\u30ad\u30b9\u30c8\u3092\u6271\u3046\u5834\u5408\u306b\u7279\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u6587\u5b57\u5217\u64cd\u4f5c\u30c6\u30af\u30cb\u30c3\u30af\u3092\u30de\u30b9\u30bf\u30fc\u3059\u308b\u3053\u3068\u3067\u3001\u3088\u308a\u6d17\u7df4\u3055\u308c\u305fPHP\u30b3\u30fc\u30c9\u3092\u66f8\u304f\u3053\u3068\u304c\u3067\u304d\u3001echo\u306e\u80fd\u529b\u3092\u6700\u5927\u9650\u306b\u6d3b\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-15\">PHP echo\u306e7\u3064\u306e\u5b9f\u8df5\u7684\u306a\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c6\u30af\u30cb\u30c3\u30af<\/h2>\n\n\n\n<p>\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9\u3092\u7406\u89e3\u3057\u305f\u3068\u3053\u308d\u3067\u3001\u3088\u308a\u5b9f\u8df5\u7684\u306aecho\u306e\u6d3b\u7528\u6cd5\u306b\u9032\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u5b9f\u52d9\u3067\u5f79\u7acb\u30647\u3064\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c6\u30af\u30cb\u30c3\u30af\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30c6\u30af\u30cb\u30c3\u30af\u3092\u8eab\u306b\u3064\u3051\u308b\u3053\u3068\u3067\u3001\u3088\u308a\u52b9\u7387\u7684\u3067\u30bb\u30ad\u30e5\u30a2\u306a\u30b3\u30fc\u30c9\u3092\u66f8\u3051\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-16\">\u30c6\u30af\u30cb\u30c3\u30af1\uff1a\u6761\u4ef6\u4ed8\u304d\u51fa\u529b\u3067\u67d4\u8edf\u306aUI\u3092\u5b9f\u73fe\u3059\u308b<\/h3>\n\n\n\n<p>\u30e6\u30fc\u30b6\u30fc\u306e\u72b6\u614b\u3084\u6a29\u9650\u306b\u5fdc\u3058\u3066\u7570\u306a\u308b\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u8868\u793a\u3059\u308b\u5834\u5408\u3001\u6761\u4ef6\u5f0f\u3068echo\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u67d4\u8edf\u306aUI\u304c\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u30e6\u30fc\u30b6\u30fc\u60c5\u5831\uff08\u4f8b\uff09\n$isLoggedIn = true;\n$userRole = \"admin\";\n\n\/\/ \u4e09\u9805\u6f14\u7b97\u5b50\u3092\u4f7f\u3063\u305f\u6761\u4ef6\u4ed8\u304d\u51fa\u529b\necho $isLoggedIn ? \"\u30ed\u30b0\u30a4\u30f3\u6e08\u307f\" : \"\u30b2\u30b9\u30c8\";  \/\/ \u51fa\u529b: \u30ed\u30b0\u30a4\u30f3\u6e08\u307f\n\n\/\/ if-else\u6587\u3092\u4f7f\u3063\u305f\u3088\u308a\u8907\u96d1\u306a\u6761\u4ef6\u5206\u5c90\nif ($isLoggedIn) {\n    echo \"&lt;div class='user-panel'&gt;\";\n    echo \"&lt;p&gt;\u3088\u3046\u3053\u305d\u3001\u30e6\u30fc\u30b6\u30fc\u3055\u3093&lt;\/p&gt;\";\n    \n    \/\/ \u30cd\u30b9\u30c8\u3057\u305f\u6761\u4ef6\u5206\u5c90\n    if ($userRole == \"admin\") {\n        echo \"&lt;a href='\/admin'&gt;\u7ba1\u7406\u753b\u9762\u3078&lt;\/a&gt;\";\n    }\n    \n    echo \"&lt;\/div&gt;\";\n} else {\n    echo \"&lt;div class='login-form'&gt;\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044&lt;\/div&gt;\";\n}\n?&gt;\n<\/pre>\n\n\n\n<p>\u3053\u306e\u65b9\u6cd5\u3067\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u72b6\u614b\u306b\u5fdc\u3058\u305f\u30c0\u30a4\u30ca\u30df\u30c3\u30af\u306a\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u7c21\u5358\u306b\u751f\u6210\u3067\u304d\u307e\u3059\u3002\u7279\u306bSPA\uff08Single Page Application\uff09\u3067\u306f\u306a\u304f\u3001\u30b5\u30fc\u30d0\u30fc\u30b5\u30a4\u30c9\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3092\u884c\u3046\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u6709\u7528\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-17\">\u30c6\u30af\u30cb\u30c3\u30af2\uff1a\u30eb\u30fc\u30d7\u5185\u3067\u306e\u52b9\u7387\u7684\u306a\u4f7f\u7528\u6cd5<\/h3>\n\n\n\n<p>\u30c7\u30fc\u30bf\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\uff08\u914d\u5217\u3084\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\uff09\u3092\u53cd\u5fa9\u51e6\u7406\u3059\u308b\u969b\u3001echo\u3092\u52b9\u7387\u7684\u306b\u4f7f\u3046\u3053\u3068\u3067\u3001\u30b3\u30fc\u30c9\u306e\u53ef\u8aad\u6027\u3092\u4fdd\u3061\u306a\u304c\u3089\u52d5\u7684\u306a\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u751f\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u5546\u54c1\u30c7\u30fc\u30bf\u306e\u914d\u5217\n$products = [\n    ['id' =&gt; 1, 'name' =&gt; '\u30ce\u30fc\u30c8PC', 'price' =&gt; 80000],\n    ['id' =&gt; 2, 'name' =&gt; '\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3', 'price' =&gt; 60000],\n    ['id' =&gt; 3, 'name' =&gt; '\u30bf\u30d6\u30ec\u30c3\u30c8', 'price' =&gt; 40000],\n];\n\n\/\/ \u30c6\u30fc\u30d6\u30eb\u5f62\u5f0f\u3067\u306e\u51fa\u529b\necho \"&lt;table border='1'&gt;\";\necho \"&lt;tr&gt;&lt;th&gt;ID&lt;\/th&gt;&lt;th&gt;\u5546\u54c1\u540d&lt;\/th&gt;&lt;th&gt;\u4fa1\u683c&lt;\/th&gt;&lt;\/tr&gt;\";\n\nforeach ($products as $product) {\n    echo \"&lt;tr&gt;\";\n    echo \"&lt;td&gt;{$product['id']}&lt;\/td&gt;\";\n    echo \"&lt;td&gt;{$product['name']}&lt;\/td&gt;\";\n    echo \"&lt;td&gt;{$product['price']}\u5186&lt;\/td&gt;\";\n    echo \"&lt;\/tr&gt;\";\n}\n\necho \"&lt;\/table&gt;\";\n\n\/\/ \u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u6d3b\u7528\u3057\u305f\u65b9\u6cd5\nob_start();  \/\/ \u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\u958b\u59cb\n\nforeach ($products as $product) {\n    \/\/ \u591a\u304f\u306e\u51fa\u529b\u3092\u884c\u3046\u5834\u5408\n    ?&gt;\n    &lt;div class=\"product-card\"&gt;\n        &lt;h3&gt;&lt;?= $product['name'] ?&gt;&lt;\/h3&gt;\n        &lt;p class=\"price\"&gt;&lt;?= $product['price'] ?&gt;\u5186&lt;\/p&gt;\n        &lt;button data-id=\"&lt;?= $product['id'] ?&gt;\"&gt;\u30ab\u30fc\u30c8\u306b\u8ffd\u52a0&lt;\/button&gt;\n    &lt;\/div&gt;\n    &lt;?php\n}\n\n$productList = ob_get_clean();  \/\/ \u30d0\u30c3\u30d5\u30a1\u306e\u5185\u5bb9\u3092\u53d6\u5f97\u3057\u3066\u6d88\u53bb\necho $productList;  \/\/ \u307e\u3068\u3081\u3066\u51fa\u529b\n?&gt;\n<\/pre>\n\n\n\n<p>\u5927\u91cf\u306e\u30c7\u30fc\u30bf\u3092\u6271\u3046\u5834\u5408\u3001\u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u3092\u6291\u3048\u306a\u304c\u3089\u52b9\u7387\u7684\u306b\u51fa\u529b\u51e6\u7406\u3092\u884c\u3048\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-18\">\u30c6\u30af\u30cb\u30c3\u30af3\uff1a\u30a8\u30b9\u30b1\u30fc\u30d7\u51e6\u7406\u3092\u7d44\u307f\u5408\u308f\u305b\u305f\u30bb\u30ad\u30e5\u30a2\u306a\u51fa\u529b<\/h3>\n\n\n\n<p>\u30e6\u30fc\u30b6\u30fc\u5165\u529b\u3084\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u53d6\u5f97\u3057\u305f\u30c7\u30fc\u30bf\u3092\u305d\u306e\u307e\u307e\u51fa\u529b\u3059\u308b\u3068\u3001\u30af\u30ed\u30b9\u30b5\u30a4\u30c8\u30b9\u30af\u30ea\u30d7\u30c6\u30a3\u30f3\u30b0\uff08XSS\uff09\u306a\u3069\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ea\u30b9\u30af\u304c\u751f\u3058\u307e\u3059\u3002echo\u3092\u4f7f\u3046\u969b\u306f\u3001\u9069\u5207\u306a\u30a8\u30b9\u30b1\u30fc\u30d7\u51e6\u7406\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u5b89\u5168\u3067\u306a\u3044\u51fa\u529b\uff08XSS\u8106\u5f31\u6027\u3042\u308a\uff09\n$userComment = \"&lt;script&gt;alert('\u653b\u6483!');&lt;\/script&gt;\";\n\/\/ echo $userComment;  \/\/ \u5371\u967a\uff01\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u5b9f\u884c\u3055\u308c\u308b\n\n\/\/ htmlspecialchars()\u3092\u4f7f\u3063\u305f\u5b89\u5168\u306a\u51fa\u529b\necho htmlspecialchars($userComment, ENT_QUOTES, 'UTF-8');\n\/\/ \u51fa\u529b: &amp;lt;script&amp;gt;alert(&amp;#039;\u653b\u6483!&amp;#039;);&amp;lt;\/script&amp;gt;\n\n\/\/ \u30d5\u30a9\u30fc\u30e0\u304b\u3089\u306e\u5165\u529b\u3092\u8868\u793a\u3059\u308b\u5b89\u5168\u306a\u65b9\u6cd5\n$username = $_POST['username'] ?? '';\necho \"\u3088\u3046\u3053\u305d\u3001\" . htmlspecialchars($username, ENT_QUOTES, 'UTF-8') . \"\u3055\u3093\";\n\n\/\/ \u4fbf\u5229\u306a\u30e9\u30c3\u30d1\u30fc\u95a2\u6570\u3092\u4f5c\u6210\nfunction h($str) {\n    return htmlspecialchars($str, ENT_QUOTES, 'UTF-8');\n}\n\n\/\/ \u3088\u308a\u7c21\u6f54\u306b\u5b89\u5168\u306a\u51fa\u529b\u304c\u53ef\u80fd\necho h($userComment);\n?&gt;\n<\/pre>\n\n\n\n<p>\u7279\u306b\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u3084URL\u30d1\u30e9\u30e1\u30fc\u30bf\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u53d6\u5f97\u3057\u305f\u5024\u306a\u3069\u3001\u4fe1\u983c\u3067\u304d\u306a\u3044\u30bd\u30fc\u30b9\u304b\u3089\u306e\u30c7\u30fc\u30bf\u3092\u51fa\u529b\u3059\u308b\u5834\u5408\u306f\u3001\u5fc5\u305a\u30a8\u30b9\u30b1\u30fc\u30d7\u51e6\u7406\u3092\u884c\u3044\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-19\">\u30c6\u30af\u30cb\u30c3\u30af4\uff1a\u77ed\u7e2e\u69cb\u6587\u3092\u6d3b\u7528\u3057\u305f\u30b3\u30fc\u30c9\u306e\u7c21\u6f54\u5316<\/h3>\n\n\n\n<p>HTML\u3068PHP\u304c\u6df7\u5728\u3059\u308b\u30b3\u30fc\u30c9\u3067\u306f\u3001\u77ed\u7e2e\u69cb\u6587\u3092\u4f7f\u3046\u3053\u3068\u3067\u53ef\u8aad\u6027\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002\u7279\u306b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u3067\u6d3b\u7528\u3059\u308b\u3068\u52b9\u679c\u7684\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n$title = \"\u5546\u54c1\u4e00\u89a7\";\n$items = [\"\u308a\u3093\u3054\", \"\u30d0\u30ca\u30ca\", \"\u30aa\u30ec\u30f3\u30b8\"];\n$price = 1200;\n$inStock = true;\n?&gt;\n\n&lt;!-- \u5f93\u6765\u306e\u65b9\u6cd5 --&gt;\n&lt;h1&gt;&lt;?php echo $title; ?&gt;&lt;\/h1&gt;\n\n&lt;!-- \u77ed\u7e2e\u69cb\u6587\u3092\u4f7f\u7528 --&gt;\n&lt;h1&gt;&lt;?= $title ?&gt;&lt;\/h1&gt;\n\n&lt;!-- \u6761\u4ef6\u3068\u7d44\u307f\u5408\u308f\u305b\u305f\u77ed\u7e2e\u69cb\u6587 --&gt;\n&lt;div class=\"price &lt;?= $price &gt; 1000 ? 'expensive' : 'reasonable' ?&gt;\"&gt;\n    &lt;?= $price ?&gt;\u5186\n&lt;\/div&gt;\n\n&lt;!-- \u5728\u5eab\u72b6\u6cc1\u3092\u8868\u793a --&gt;\n&lt;p&gt;\u5728\u5eab: &lt;?= $inStock ? '\u6709\u308a' : '\u7121\u3057' ?&gt;&lt;\/p&gt;\n\n&lt;!-- \u30ea\u30b9\u30c8\u51fa\u529b --&gt;\n&lt;ul&gt;\n    &lt;?php foreach ($items as $item): ?&gt;\n        &lt;li&gt;&lt;?= $item ?&gt;&lt;\/li&gt;\n    &lt;?php endforeach; ?&gt;\n&lt;\/ul&gt;\n<\/pre>\n\n\n\n<p>PHP 5.4\u4ee5\u964d\u3067\u306f\u77ed\u7e2e\u30bf\u30b0\uff08<code>&lt;?=<\/code>\uff09\u304c\u5e38\u306b\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u305f\u3081\u3001\u74b0\u5883\u3092\u9078\u3070\u305a\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u7279\u306bMVC\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u30d3\u30e5\u30fc\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067\u3088\u304f\u4f7f\u308f\u308c\u308b\u30d1\u30bf\u30fc\u30f3\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-20\">\u30c6\u30af\u30cb\u30c3\u30af5\uff1a\u30c7\u30fc\u30bf\u578b\u306b\u5fdc\u3058\u305f\u9069\u5207\u306a\u51fa\u529b\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u914d\u5217\u3084\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306a\u3069\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u69cb\u9020\u3092\u6271\u3046\u5834\u5408\u3001\u30c7\u30fc\u30bf\u578b\u306b\u5fdc\u3058\u305f\u51fa\u529b\u65b9\u6cd5\u3092\u9078\u3076\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u8907\u96d1\u306a\u30c7\u30fc\u30bf\u69cb\u9020\n$user = [\n    'id' =&gt; 1,\n    'name' =&gt; '\u5c71\u7530\u592a\u90ce',\n    'email' =&gt; 'yamada@example.com',\n    'roles' =&gt; ['editor', 'member'],\n    'settings' =&gt; (object)[\n        'notifications' =&gt; true,\n        'theme' =&gt; 'dark'\n    ]\n];\n\n\/\/ \u914d\u5217\u3084\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u76f4\u63a5echo\u3059\u308b\u3068\u8b66\u544a\u304c\u767a\u751f\n\/\/ echo $user;  \/\/ Notice: Array to string conversion\n\n\/\/ \u30c7\u30d0\u30c3\u30b0\u7528\u306e\u51fa\u529b\u65b9\u6cd5\necho \"&lt;pre&gt;\";\nprint_r($user);  \/\/ \u69cb\u9020\u5316\u3055\u308c\u305f\u51fa\u529b\necho \"&lt;\/pre&gt;\";\n\n\/\/ JSON\u5f62\u5f0f\u3067\u306e\u51fa\u529b\uff08API\u306a\u3069\u3067\u4fbf\u5229\uff09\necho json_encode($user, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);\n\n\/\/ \u7279\u5b9a\u306e\u5024\u3060\u3051\u3092\u51fa\u529b\necho \"\u30e6\u30fc\u30b6\u30fc\u540d: {$user['name']}&lt;br&gt;\";\necho \"\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9: {$user['email']}&lt;br&gt;\";\necho \"\u4e3b\u306a\u5f79\u5272: {$user['roles'][0]}&lt;br&gt;\";\necho \"\u30c6\u30fc\u30de\u8a2d\u5b9a: {$user['settings']-&gt;theme}&lt;br&gt;\";\n?&gt;\n<\/pre>\n\n\n\n<p>\u7279\u306b\u30c7\u30fc\u30bf\u69cb\u9020\u304c\u8907\u96d1\u306a\u5834\u5408\u3084\u3001\u30c7\u30d0\u30c3\u30b0\u76ee\u7684\u306e\u5834\u5408\u306f\u3001echo\u3068\u4ed6\u306e\u51fa\u529b\u95a2\u6570\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u52b9\u679c\u7684\u306b\u30c7\u30fc\u30bf\u3092\u53ef\u8996\u5316\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-21\">\u30c6\u30af\u30cb\u30c3\u30af6\uff1a\u30c7\u30d0\u30c3\u30b0\u3067\u306eecho\u306e\u52b9\u679c\u7684\u306a\u4f7f\u3044\u65b9<\/h3>\n\n\n\n<p>\u958b\u767a\u4e2d\u3001\u5909\u6570\u306e\u5024\u3084\u51e6\u7406\u306e\u6d41\u308c\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306becho\u3092\u4f7f\u3046\u3053\u3068\u304c\u591a\u3044\u3067\u3059\u304c\u3001\u3088\u308a\u52b9\u679c\u7684\u306a\u30c7\u30d0\u30c3\u30b0\u51fa\u529b\u30c6\u30af\u30cb\u30c3\u30af\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u30c7\u30d0\u30c3\u30b0\u30e2\u30fc\u30c9\u30d5\u30e9\u30b0\uff08\u672c\u756a\u74b0\u5883\u3067\u306ffalse\u306b\u8a2d\u5b9a\uff09\ndefine('DEBUG_MODE', true);\n\n\/\/ \u30c7\u30d0\u30c3\u30b0\u5c02\u7528\u306e\u51fa\u529b\u95a2\u6570\nfunction debug($var, $label = null) {\n    if (!DEBUG_MODE) return;\n    \n    echo \"&lt;div style='background:#f8f8f8;border:1px solid #ccc;padding:10px;margin:10px 0;'&gt;\";\n    if ($label) {\n        echo \"&lt;strong&gt;{$label}:&lt;\/strong&gt; \";\n    }\n    \n    if (is_array($var) || is_object($var)) {\n        echo \"&lt;pre&gt;\";\n        print_r($var);\n        echo \"&lt;\/pre&gt;\";\n    } else {\n        echo \"&lt;pre&gt;\" . var_export($var, true) . \"&lt;\/pre&gt;\";\n    }\n    echo \"&lt;\/div&gt;\";\n}\n\n\/\/ \u95a2\u6570\u306e\u4f7f\u7528\u4f8b\n$user = ['name' =&gt; '\u7530\u4e2d', 'age' =&gt; 30];\ndebug($user, '\u30e6\u30fc\u30b6\u30fc\u60c5\u5831');\n\n\/\/ \u5b9f\u884c\u6642\u9593\u306e\u8a08\u6e2c\n$start = microtime(true);\n\/\/ \u4f55\u3089\u304b\u306e\u51e6\u7406\nusleep(100000);  \/\/ 0.1\u79d2\u30b9\u30ea\u30fc\u30d7\n$end = microtime(true);\ndebug($end - $start, '\u51e6\u7406\u6642\u9593\uff08\u79d2\uff09');\n\n\/\/ \u30b3\u30fc\u30c9\u306e\u7279\u5b9a\u306e\u5834\u6240\u306b\u5230\u9054\u3057\u305f\u304b\u3092\u78ba\u8a8d\nfunction checkpoint($name) {\n    if (!DEBUG_MODE) return;\n    echo \"\u3010\u30c1\u30a7\u30c3\u30af\u30dd\u30a4\u30f3\u30c8\u3011{$name} \" . date('H:i:s') . \"&lt;br&gt;\";\n}\n\ncheckpoint('\u30e6\u30fc\u30b6\u30fc\u8a8d\u8a3c\u524d');\n\/\/ \u8a8d\u8a3c\u51e6\u7406\ncheckpoint('\u30e6\u30fc\u30b6\u30fc\u8a8d\u8a3c\u5f8c');\n?&gt;\n<\/pre>\n\n\n\n<p>\u3053\u306e\u3088\u3046\u306a\u30c7\u30d0\u30c3\u30b0\u7528\u95a2\u6570\u3092\u4f5c\u6210\u3057\u3066\u304a\u304f\u3068\u3001\u958b\u767a\u4e2d\u306e\u554f\u984c\u89e3\u6c7a\u304c\u52b9\u7387\u5316\u3055\u308c\u307e\u3059\u3002\u307e\u305f\u3001\u672c\u756a\u74b0\u5883\u3067\u306f\u51fa\u529b\u3092\u7121\u52b9\u5316\u3067\u304d\u308b\u305f\u3081\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u3082\u5b89\u5168\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-22\">\u30c6\u30af\u30cb\u30c3\u30af7\uff1a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u3068\u306e\u9023\u643a\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u5927\u898f\u6a21\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u306f\u3001PHP\u306e\u30cd\u30a4\u30c6\u30a3\u30d6\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3084\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u4e00\u822c\u7684\u3067\u3059\u3002echo\u3092\u3053\u308c\u3089\u3068\u52b9\u679c\u7684\u306b\u9023\u643a\u3055\u305b\u308b\u3053\u3068\u3067\u3001MVC\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306b\u6cbf\u3063\u305f\u5b9f\u88c5\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u30b7\u30f3\u30d7\u30eb\u306a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u306e\u5b9f\u88c5\u4f8b\nclass SimpleTemplate {\n    private $vars = [];\n    \n    \/\/ \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5909\u6570\u306e\u8a2d\u5b9a\n    public function assign($key, $value) {\n        $this-&gt;vars[$key] = $value;\n    }\n    \n    \/\/ \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\n    public function render($template) {\n        \/\/ \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5909\u6570\u3092\u30b9\u30b3\u30fc\u30d7\u5185\u3067\u4f7f\u7528\u53ef\u80fd\u306b\u3059\u308b\n        extract($this-&gt;vars);\n        \n        \/\/ \u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u958b\u59cb\n        ob_start();\n        \n        \/\/ \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u307f\u8fbc\u3080\n        include \"templates\/{$template}.php\";\n        \n        \/\/ \u30d0\u30c3\u30d5\u30a1\u306e\u5185\u5bb9\u3092\u8fd4\u5374\n        return ob_get_clean();\n    }\n}\n\n\/\/ \u4f7f\u7528\u4f8b\n$template = new SimpleTemplate();\n$template-&gt;assign('title', '\u5546\u54c1\u4e00\u89a7');\n$template-&gt;assign('products', [\n    ['name' =&gt; '\u30ce\u30fc\u30c8PC', 'price' =&gt; 80000],\n    ['name' =&gt; '\u30bf\u30d6\u30ec\u30c3\u30c8', 'price' =&gt; 40000]\n]);\n\n\/\/ \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3057\u3066\u51fa\u529b\necho $template-&gt;render('product_list');\n?&gt;\n\n&lt;!-- templates\/product_list.php \u306e\u4f8b --&gt;\n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;&lt;?= $title ?&gt;&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;h1&gt;&lt;?= $title ?&gt;&lt;\/h1&gt;\n    &lt;ul&gt;\n        &lt;?php foreach ($products as $product): ?&gt;\n            &lt;li&gt;&lt;?= $product['name'] ?&gt; - &lt;?= $product['price'] ?&gt;\u5186&lt;\/li&gt;\n        &lt;?php endforeach; ?&gt;\n    &lt;\/ul&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/pre>\n\n\n\n<p>\u3053\u306e\u65b9\u6cd5\u3067\u306f\u3001\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u3068\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u5c64\u3092\u660e\u78ba\u306b\u5206\u96e2\u3067\u304d\u3001\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u6027\u306e\u9ad8\u3044\u30b3\u30fc\u30c9\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002Laravel\u306eBlade\u3084Symfony\u306eTwig\u306a\u3069\u306e\u4e3b\u8981\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3082\u3001\u540c\u69d8\u306e\u8003\u3048\u65b9\u3067\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u304c\u5b9f\u88c5\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u30897\u3064\u306e\u30c6\u30af\u30cb\u30c3\u30af\u3092\u30de\u30b9\u30bf\u30fc\u3059\u308c\u3070\u3001\u5358\u306a\u308b\u51fa\u529b\u547d\u4ee4\u306b\u904e\u304e\u306a\u3044echo\u3092\u3001\u5f37\u529b\u306a\u958b\u767a\u30c4\u30fc\u30eb\u3068\u3057\u3066\u6d3b\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3067\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-23\">PHP echo\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316<\/h2>\n\n\n\n<p>\u5927\u898f\u6a21\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3084\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e\u591a\u3044\u30b5\u30a4\u30c8\u3067\u306f\u3001PHP\u306e\u51fa\u529b\u51e6\u7406\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u91cd\u8981\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001echo\u3092\u4f7f\u3063\u305f\u51fa\u529b\u51e6\u7406\u3092\u6700\u9069\u5316\u3057\u3001\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u306e\u524a\u6e1b\u3068\u8868\u793a\u901f\u5ea6\u306e\u5411\u4e0a\u3092\u5b9f\u73fe\u3059\u308b\u30c6\u30af\u30cb\u30c3\u30af\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-24\">\u5927\u91cf\u306e\u30c7\u30fc\u30bf\u51fa\u529b\u6642\u306e\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u3092\u6291\u3048\u308b\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u5927\u91cf\u306e\u30c7\u30fc\u30bf\u3092echo\u3067\u51fa\u529b\u3059\u308b\u969b\u3001\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u304c\u6025\u5897\u3057\u3001\u6700\u60aa\u306e\u5834\u5408\u300cAllowed memory size exhausted\u300d\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u3092\u9632\u3050\u305f\u3081\u3001\u4ee5\u4e0b\u306e\u30c6\u30af\u30cb\u30c3\u30af\u304c\u52b9\u679c\u7684\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u5927\u91cf\u306e\u30c7\u30fc\u30bf\u3092\u6271\u3046\u4f8b\uff08\u4f8b\uff1a\u5927\u304d\u306aCSV\u30d5\u30a1\u30a4\u30eb\u3092\u8868\u793a\uff09\n\n\/\/ \u554f\u984c\u306e\u3042\u308b\u30a2\u30d7\u30ed\u30fc\u30c1\uff1a\u3059\u3079\u3066\u306e\u30c7\u30fc\u30bf\u3092\u30e1\u30e2\u30ea\u306b\u8aad\u307f\u8fbc\u3093\u3067\u304b\u3089\u51fa\u529b\nfunction displayLargeCsvBad($filename) {\n    $rows = [];\n    $handle = fopen($filename, 'r');\n    \n    while (($data = fgetcsv($handle)) !== false) {\n        $rows[] = $data;  \/\/ \u3059\u3079\u3066\u306e\u884c\u3092\u30e1\u30e2\u30ea\u306b\u4fdd\u6301\n    }\n    fclose($handle);\n    \n    \/\/ \u3059\u3079\u3066\u306e\u30c7\u30fc\u30bf\u3092HTML\u30c6\u30fc\u30d6\u30eb\u3068\u3057\u3066\u51fa\u529b\n    echo \"&lt;table&gt;\";\n    foreach ($rows as $row) {\n        echo \"&lt;tr&gt;\";\n        foreach ($row as $cell) {\n            echo \"&lt;td&gt;\" . htmlspecialchars($cell) . \"&lt;\/td&gt;\";\n        }\n        echo \"&lt;\/tr&gt;\";\n    }\n    echo \"&lt;\/table&gt;\";\n    \/\/ \u554f\u984c\u70b9: \u5de8\u5927\u306aCSV\u30d5\u30a1\u30a4\u30eb\u3067\u306f\u30e1\u30e2\u30ea\u4e0d\u8db3\u306b\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\n}\n\n\/\/ \u6700\u9069\u5316\u3055\u308c\u305f\u30a2\u30d7\u30ed\u30fc\u30c1\uff1a\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u51fa\u529b\nfunction displayLargeCsvOptimized($filename) {\n    $handle = fopen($filename, 'r');\n    \n    echo \"&lt;table&gt;\";\n    while (($data = fgetcsv($handle)) !== false) {\n        echo \"&lt;tr&gt;\";\n        foreach ($data as $cell) {\n            echo \"&lt;td&gt;\" . htmlspecialchars($cell) . \"&lt;\/td&gt;\";\n        }\n        echo \"&lt;\/tr&gt;\";\n        \n        \/\/ \u51fa\u529b\u3092\u30d5\u30e9\u30c3\u30b7\u30e5\u3057\u3066\u30e1\u30e2\u30ea\u3092\u89e3\u653e\n        flush();\n    }\n    echo \"&lt;\/table&gt;\";\n    fclose($handle);\n}\n\n\/\/ \u66f4\u306b\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u3092\u4f7f\u3063\u305f\u6700\u9069\u5316\uff08PHP 5.5\u4ee5\u964d\uff09\nfunction getRowsFromCsv($filename) {\n    $handle = fopen($filename, 'r');\n    \n    while (($data = fgetcsv($handle)) !== false) {\n        yield $data;  \/\/ 1\u884c\u305a\u3064\u30c7\u30fc\u30bf\u3092\u751f\u6210\u3057\u3066\u8fd4\u3059\n    }\n    \n    fclose($handle);\n}\n\nfunction displayLargeCsvWithGenerator($filename) {\n    echo \"&lt;table&gt;\";\n    foreach (getRowsFromCsv($filename) as $row) {\n        echo \"&lt;tr&gt;\";\n        foreach ($row as $cell) {\n            echo \"&lt;td&gt;\" . htmlspecialchars($cell) . \"&lt;\/td&gt;\";\n        }\n        echo \"&lt;\/tr&gt;\";\n    }\n    echo \"&lt;\/table&gt;\";\n}\n?&gt;\n<\/pre>\n\n\n\n<p>\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u5927\u91cf\u306e\u30c7\u30fc\u30bf\u3092\u51e6\u7406\u3059\u308b\u969b\u306b\u3082\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u3092\u6700\u5c0f\u9650\u306b\u6291\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u30021GB\u306eCSV\u30d5\u30a1\u30a4\u30eb\u3092\u51e6\u7406\u3059\u308b\u5834\u5408\u3001\u6700\u521d\u306e\u30a2\u30d7\u30ed\u30fc\u30c1\u3067\u306f\u6570GB\u4ee5\u4e0a\u306e\u30e1\u30e2\u30ea\u304c\u5fc5\u8981\u306b\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u3092\u4f7f\u7528\u3059\u308b\u3068\u6570MB\u3067\u6e08\u3080\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-25\">\u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u6d3b\u7528\u3057\u305f\u8868\u793a\u901f\u5ea6\u306e\u5411\u4e0a<\/h3>\n\n\n\n<p>PHP\u306e\u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u6d3b\u7528\u3059\u308b\u3068\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u751f\u6210\u3068\u9001\u4fe1\u3092\u52b9\u7387\u5316\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u7279\u306bHTTP\u30d8\u30c3\u30c0\u306e\u8a2d\u5b9a\u3084\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u304c\u5bb9\u6613\u306b\u306a\u308a\u3001\u898b\u304b\u3051\u4e0a\u306e\u8868\u793a\u901f\u5ea6\u3082\u5411\u4e0a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\u306a\u3057\u306e\u5834\u5408\nfunction renderPageWithoutBuffering() {\n    \/\/ \u5404\u90e8\u5206\u304c\u9010\u6b21\u51fa\u529b\u3055\u308c\u308b\u305f\u3081\u3001\u30da\u30fc\u30b8\u5168\u4f53\u306e\u8868\u793a\u304c\u9045\u304f\u611f\u3058\u3089\u308c\u308b\u5834\u5408\u304c\u3042\u308b\n    echo \"&lt;html&gt;&lt;head&gt;&lt;title&gt;\u30c6\u30b9\u30c8\u30da\u30fc\u30b8&lt;\/title&gt;&lt;\/head&gt;&lt;body&gt;\";\n    \n    \/\/ \u6642\u9593\u306e\u304b\u304b\u308b\u51e6\u7406\uff08\u4f8b\uff1a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30af\u30a8\u30ea\uff09\n    sleep(1);  \/\/ \u51e6\u7406\u6642\u9593\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\n    echo \"&lt;h1&gt;\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u30bf\u30a4\u30c8\u30eb&lt;\/h1&gt;\";\n    \n    sleep(1);  \/\/ \u3055\u3089\u306b\u51e6\u7406\u6642\u9593\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\n    echo \"&lt;p&gt;\u672c\u6587\u5185\u5bb9...&lt;\/p&gt;\";\n    \n    echo \"&lt;\/body&gt;&lt;\/html&gt;\";\n}\n\n\/\/ \u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u4f7f\u7528\u3057\u305f\u5834\u5408\nfunction renderPageWithBuffering() {\n    \/\/ \u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\u958b\u59cb\n    ob_start();\n    \n    echo \"&lt;html&gt;&lt;head&gt;&lt;title&gt;\u30c6\u30b9\u30c8\u30da\u30fc\u30b8&lt;\/title&gt;&lt;\/head&gt;&lt;body&gt;\";\n    \n    \/\/ \u6642\u9593\u306e\u304b\u304b\u308b\u51e6\u7406\uff08\u4f8b\uff1a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30af\u30a8\u30ea\uff09\n    sleep(1);  \/\/ \u51e6\u7406\u6642\u9593\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\n    echo \"&lt;h1&gt;\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u30bf\u30a4\u30c8\u30eb&lt;\/h1&gt;\";\n    \n    sleep(1);  \/\/ \u3055\u3089\u306b\u51e6\u7406\u6642\u9593\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\n    echo \"&lt;p&gt;\u672c\u6587\u5185\u5bb9...&lt;\/p&gt;\";\n    \n    echo \"&lt;\/body&gt;&lt;\/html&gt;\";\n    \n    \/\/ \u3059\u3079\u3066\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u4e00\u5ea6\u306b\u9001\u4fe1\n    ob_end_flush();\n}\n\n\/\/ \u5727\u7e2e\u3092\u4f75\u7528\u3057\u305f\u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\nfunction renderPageWithCompression() {\n    \/\/ gzip\u5727\u7e2e\u3092\u6709\u52b9\u306b\u3057\u305f\u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\n    ob_start('ob_gzhandler');\n    \n    \/\/ HTML\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u751f\u6210\n    echo \"&lt;html&gt;...&lt;\/html&gt;\";\n    \n    \/\/ \u30d0\u30c3\u30d5\u30a1\u306e\u5185\u5bb9\u3092\u5727\u7e2e\u3057\u3066\u9001\u4fe1\n    ob_end_flush();\n}\n?&gt;\n<\/pre>\n\n\n\n<p>\u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\u306b\u306f\u4e3b\u306b3\u3064\u306e\u30e1\u30ea\u30c3\u30c8\u304c\u3042\u308a\u307e\u3059\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u4e00\u62ec\u9001\u4fe1\u306b\u3088\u308b\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u52b9\u7387\u306e\u5411\u4e0a<\/strong>\uff1a\u5c0f\u3055\u306a\u30d1\u30b1\u30c3\u30c8\u306e\u4ee3\u308f\u308a\u306b\u5927\u304d\u306a\u30d1\u30b1\u30c3\u30c8\u3067\u30c7\u30fc\u30bf\u3092\u9001\u4fe1<\/li>\n\n\n\n<li><strong>\u30d8\u30c3\u30c0\u64cd\u4f5c\u306e\u67d4\u8edf\u6027<\/strong>\uff1a\u30b3\u30f3\u30c6\u30f3\u30c4\u751f\u6210\u5f8c\u3067\u3082\u30d8\u30c3\u30c0\u3092\u8a2d\u5b9a\u53ef\u80fd<\/li>\n\n\n\n<li><strong>\u5727\u7e2e\u3068\u306e\u9023\u643a<\/strong>\uff1aob_gzhandler\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u81ea\u52d5\u7684\u306b\u5727\u7e2e\u3057\u3001\u8ee2\u9001\u91cf\u3092\u524a\u6e1b<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-26\">\u30b3\u30f3\u30c6\u30f3\u30c4\u751f\u6210\u6642\u306e\u52b9\u7387\u7684\u306aecho\u306e\u4f7f\u3044\u65b9<\/h3>\n\n\n\n<p>\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u751f\u6210\u3059\u308b\u969b\u306e\u7d30\u304b\u306a\u5de5\u592b\u306b\u3088\u308a\u3001echo\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u975e\u52b9\u7387\u306a\u65b9\u6cd5\uff1a\u591a\u6570\u306e\u5c0f\u3055\u306aecho\u6587\nfunction inefficientOutput() {\n    $start = microtime(true);\n    \n    echo \"&lt;div&gt;\";\n    echo \"&lt;h1&gt;\u30bf\u30a4\u30c8\u30eb&lt;\/h1&gt;\";\n    echo \"&lt;p&gt;\";\n    echo \"\u3053\u306e\u65b9\u6cd5\u3067\u306f\";\n    echo \"\u591a\u304f\u306eecho\u547d\u4ee4\u304c\";\n    echo \"\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002\";\n    echo \"&lt;\/p&gt;\";\n    echo \"&lt;\/div&gt;\";\n    \n    $end = microtime(true);\n    echo \"\u5b9f\u884c\u6642\u9593: \" . ($end - $start) . \" \u79d2\";\n}\n\n\/\/ \u52b9\u7387\u7684\u306a\u65b9\u6cd5\uff1a\u5c11\u6570\u306e\u5927\u304d\u306aecho\u6587\nfunction efficientOutput() {\n    $start = microtime(true);\n    \n    echo \"&lt;div&gt;\n    &lt;h1&gt;\u30bf\u30a4\u30c8\u30eb&lt;\/h1&gt;\n    &lt;p&gt;\n    \u3053\u306e\u65b9\u6cd5\u3067\u306f\n    \u5c11\u306a\u3044echo\u547d\u4ee4\u3067\n    \u307e\u3068\u3081\u3066\u51fa\u529b\u3057\u307e\u3059\u3002\n    &lt;\/p&gt;\n    &lt;\/div&gt;\";\n    \n    $end = microtime(true);\n    echo \"\u5b9f\u884c\u6642\u9593: \" . ($end - $start) . \" \u79d2\";\n}\n\n\/\/ \u5909\u6570\u306e\u9023\u7d50\u3068\u51fa\u529b\u3092\u5206\u96e2\nfunction separateProcessing() {\n    \/\/ HTML\u3092\u9023\u7d50\n    $html = \"&lt;div&gt;\";\n    $html .= \"&lt;h1&gt;\u30bf\u30a4\u30c8\u30eb&lt;\/h1&gt;\";\n    $html .= \"&lt;p&gt;\u9023\u7d50\u3057\u3066\u304b\u3089\u51fa\u529b&lt;\/p&gt;\";\n    $html .= \"&lt;\/div&gt;\";\n    \n    \/\/ \u307e\u3068\u3081\u3066\u51fa\u529b\n    echo $html;\n}\n\n\/\/ \u30d9\u30f3\u30c1\u30de\u30fc\u30af\u30c6\u30b9\u30c8\nfunction runBenchmark() {\n    $iterations = 10000;\n    \n    \/\/ \u30c6\u30b9\u30c81: \u591a\u6570\u306eecho\n    $start = microtime(true);\n    for ($i = 0; $i &lt; $iterations; $i++) {\n        echo \"a\";\n        echo \"b\";\n        echo \"c\";\n    }\n    $time1 = microtime(true) - $start;\n    \n    \/\/ \u30c6\u30b9\u30c82: \u9023\u7d50\u3057\u3066\u304b\u3089echo\n    $start = microtime(true);\n    for ($i = 0; $i &lt; $iterations; $i++) {\n        echo \"abc\";\n    }\n    $time2 = microtime(true) - $start;\n    \n    echo \"\u591a\u6570\u306eecho: {$time1}\u79d2&lt;br&gt;\";\n    echo \"\u9023\u7d50\u3057\u3066\u304b\u3089echo: {$time2}\u79d2&lt;br&gt;\";\n    echo \"\u5dee\u5206: \" . ($time1 - $time2) . \"\u79d2 (\" . round(($time1 \/ $time2 - 1) * 100) . \"% \u9045\u3044)\";\n}\n?&gt;\n<\/pre>\n\n\n\n<p>\u52b9\u7387\u7684\u306aecho\u306e\u4f7f\u3044\u65b9\u306e\u30dd\u30a4\u30f3\u30c8:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u51fa\u529b\u306e\u96c6\u7d04<\/strong>: \u5c0f\u3055\u306aecho\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u591a\u7528\u3059\u308b\u3088\u308a\u3001\u5c11\u6570\u306e\u5927\u304d\u306aecho\u3092\u4f7f\u7528\u3059\u308b\u65b9\u304c\u52b9\u7387\u7684\u3067\u3059\u3002<\/li>\n\n\n\n<li><strong>\u6587\u5b57\u5217\u9023\u7d50\u306e\u6700\u5c0f\u5316<\/strong>: \u7279\u306b\u5927\u91cf\u306e\u7e70\u308a\u8fd4\u3057\u51e6\u7406\u5185\u3067\u306f\u3001\u6587\u5b57\u5217\u9023\u7d50\u64cd\u4f5c\u3092\u6700\u5c0f\u9650\u306b\u6291\u3048\u307e\u3057\u3087\u3046\u3002<\/li>\n\n\n\n<li><strong>HTML\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u6d3b\u7528<\/strong>: \u8907\u96d1\u306aHTML\u306f\u3001\u5225\u30d5\u30a1\u30a4\u30eb\u306b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3068\u3057\u3066\u4fdd\u5b58\u3057\u3001include\/require\u3067\u8aad\u307f\u8fbc\u3080\u3053\u3068\u3067\u30b3\u30fc\u30c9\u3092\u6574\u7406\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u9069\u5207\u306a\u30c7\u30fc\u30bf\u69cb\u9020<\/strong>: \u5927\u91cf\u306e\u30c7\u30fc\u30bf\u3092\u51fa\u529b\u3059\u308b\u524d\u306b\u30c7\u30fc\u30bf\u69cb\u9020\u3092\u6700\u9069\u5316\u3059\u308b\u3053\u3068\u3067\u3001\u51fa\u529b\u51e6\u7406\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3082\u5411\u4e0a\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u30c6\u30af\u30cb\u30c3\u30af\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u7279\u306b\u5927\u898f\u6a21\u30b5\u30a4\u30c8\u3084\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u306e\u591a\u3044\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306f\u3001\u9855\u8457\u306a\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u5411\u4e0a\u3092\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002\u6700\u9069\u5316\u306e\u52b9\u679c\u306f\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u306b\u3088\u3063\u3066\u7570\u306a\u308b\u305f\u3081\u3001\u5b9f\u969b\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u30d9\u30f3\u30c1\u30de\u30fc\u30af\u3092\u53d6\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-27\">PHP echo\u3092\u4f7f\u3046\u969b\u306e\u3088\u304f\u3042\u308b\u9593\u9055\u3044\u3068\u5bfe\u51e6\u6cd5<\/h2>\n\n\n\n<p>echo\u306f\u57fa\u672c\u7684\u306aPHP\u547d\u4ee4\u3067\u3059\u304c\u3001\u4f7f\u3044\u65b9\u3092\u8aa4\u308b\u3068\u30d0\u30b0\u3084\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u554f\u984c\u306e\u539f\u56e0\u3068\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u958b\u767a\u8005\u304c\u3088\u304f\u906d\u9047\u3059\u308b\u554f\u984c\u3068\u305d\u306e\u89e3\u6c7a\u7b56\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-28\">\u69cb\u6587\u30a8\u30e9\u30fc\u3092\u5f15\u304d\u8d77\u3053\u3057\u3084\u3059\u3044\u30d1\u30bf\u30fc\u30f3\u3068\u305d\u306e\u56de\u907f\u7b56<\/h3>\n\n\n\n<p>echo\u547d\u4ee4\u3067\u6700\u3082\u3088\u304f\u767a\u751f\u3059\u308b\u554f\u984c\u306f\u69cb\u6587\u30a8\u30e9\u30fc\u3067\u3059\u3002\u7279\u306b\u521d\u5fc3\u8005\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30df\u30b9\u3092\u3057\u304c\u3061\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u554f\u984c1: \u30af\u30a9\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u4e0d\u4e00\u81f4\n\/\/ echo \"\u3053\u3093\u306b\u3061\u306f\u3001'PHP'\u3055\u3093;  \/\/ \u9589\u3058\u308b\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8\u304c\u306a\u3044\necho \"\u3053\u3093\u306b\u3061\u306f\u3001'PHP'\u3055\u3093\";  \/\/ \u6b63\u3057\u3044\u8a18\u8ff0\n\n\/\/ \u554f\u984c2: \u5909\u6570\u5c55\u958b\u306e\u8aa4\u3063\u305f\u69cb\u6587\n$name = \"\u592a\u90ce\";\necho \"\u3053\u3093\u306b\u3061\u306f\u3001$name\u3055\u3093\";     \/\/ \u52d5\u4f5c\u3059\u308b\necho \"\u3053\u3093\u306b\u3061\u306f\u3001${name}\u3055\u3093\";   \/\/ \u52d5\u4f5c\u3059\u308b\n\/\/ echo \"\u3053\u3093\u306b\u3061\u306f\u3001{$name \u3055\u3093\"; \/\/ \u4e2d\u62ec\u5f27\u304c\u9589\u3058\u3066\u3044\u306a\u3044\necho \"\u3053\u3093\u306b\u3061\u306f\u3001{$name}\u3055\u3093\";   \/\/ \u6b63\u3057\u3044\u8a18\u8ff0\n\n\/\/ \u554f\u984c3: \u8907\u96d1\u306a\u5909\u6570\u5c55\u958b\n$users = ['admin' =&gt; '\u7ba1\u7406\u8005', 'user' =&gt; '\u4e00\u822c\u30e6\u30fc\u30b6\u30fc'];\n$type = 'admin';\n\/\/ echo \"\u73fe\u5728\u306e\u30e6\u30fc\u30b6\u30fc\u306f$users[$type]\u3067\u3059\"; \/\/ \u30a8\u30e9\u30fc\u306b\u306a\u308b\necho \"\u73fe\u5728\u306e\u30e6\u30fc\u30b6\u30fc\u306f{$users[$type]}\u3067\u3059\";  \/\/ \u6b63\u3057\u3044\u8a18\u8ff0\n\n\/\/ \u554f\u984c4: HTML\u3068PHP\u306e\u6df7\u5728\u306b\u3088\u308b\u69cb\u6587\u30a8\u30e9\u30fc\n?&gt;\n&lt;div&gt;\n    &lt;?php if ($loggedIn): ?&gt;\n        \u3088\u3046\u3053\u305d\u3001&lt;?= $username ?&gt;\u3055\u3093\n    &lt;?php else: ?&gt;\n        &lt;!-- \u3053\u3053\u3067PHP\u30bf\u30b0\u5185\u3067HTML\u30b3\u30e1\u30f3\u30c8\u3092\u4f7f\u3046\u3068\u30a8\u30e9\u30fc\u306b\u306a\u308b --&gt;\n        &lt;?php \/\/ \u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u306a\u3044\u5834\u5408 ?&gt;\n        \u30b2\u30b9\u30c8\u3055\u3093\u3001\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\n    &lt;?php endif; ?&gt;\n&lt;\/div&gt;\n\n&lt;?php\n\/\/ \u554f\u984c5: \u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u69cb\u6587\u30df\u30b9\n\/\/ \u7d42\u4e86\u8b58\u5225\u5b50\u306f\u884c\u982d\u306b\u914d\u7f6e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\uff08PHP 7.3\u672a\u6e80\uff09\necho &lt;&lt;&lt;EOD\n\u3053\u308c\u306f\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u4f8b\u3067\u3059\u3002\n\u8907\u6570\u884c\u306e\u6587\u5b57\u5217\u3092\u305d\u306e\u307e\u307e\u66f8\u3051\u307e\u3059\u3002\nEOD; \/\/ \u3053\u308c\u306f\u52d5\u4f5c\u3057\u306a\u3044\uff08PHP 7.3\u672a\u6e80\uff09\n\n\/\/ \u6b63\u3057\u3044\u66f8\u304d\u65b9\uff08PHP 7.3\u672a\u6e80\uff09\necho &lt;&lt;&lt;EOD\n\u3053\u308c\u306f\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u4f8b\u3067\u3059\u3002\n\u8907\u6570\u884c\u306e\u6587\u5b57\u5217\u3092\u305d\u306e\u307e\u307e\u66f8\u3051\u307e\u3059\u3002\nEOD;\n?&gt;\n<\/pre>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u554f\u984c\u3092\u907f\u3051\u308b\u305f\u3081\u306e\u30dd\u30a4\u30f3\u30c8\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6587\u5b57\u5217\u3092\u56f2\u3080\u30af\u30a9\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3\u306f\u5e38\u306b\u5bfe\u5fdc\u3059\u308b\u3082\u306e\u3092\u4f7f\u7528\u3059\u308b<\/li>\n\n\n\n<li>\u8907\u96d1\u306a\u5909\u6570\u5c55\u958b\u306b\u306f\u4e2d\u62ec\u5f27{}\u3092\u4f7f\u7528\u3059\u308b<\/li>\n\n\n\n<li>\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u7d42\u4e86\u8b58\u5225\u5b50\u306e\u4f4d\u7f6e\u306b\u6ce8\u610f\u3059\u308b\uff08PHP 7.3\u672a\u6e80\uff09<\/li>\n\n\n\n<li>\u7d71\u5408\u958b\u767a\u74b0\u5883\uff08IDE\uff09\u306e\u69cb\u6587\u30c1\u30a7\u30c3\u30af\u6a5f\u80fd\u3092\u6d3b\u7528\u3059\u308b<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-29\">\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ea\u30b9\u30af\u3068\u306a\u308becho\u306e\u4f7f\u3044\u65b9\u3068\u5bfe\u7b56<\/h3>\n\n\n\n<p>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306e\u89b3\u70b9\u304b\u3089\u3001\u7279\u306b\u6ce8\u610f\u304c\u5fc5\u8981\u306a\u306e\u306f\u4fe1\u983c\u3067\u304d\u306a\u3044\u30c7\u30fc\u30bf\u306e\u51fa\u529b\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u554f\u984c1: XSS\u8106\u5f31\u6027\u3092\u751f\u3080\u751f\u306e\u51fa\u529b\n$userComment = $_POST['comment'] ?? '';  \/\/ \u30e6\u30fc\u30b6\u30fc\u5165\u529b\n\/\/ echo \"\u3042\u306a\u305f\u306e\u30b3\u30e1\u30f3\u30c8: \" . $userComment;  \/\/ \u5371\u967a\uff01\n\n\/\/ \u89e3\u6c7a\u7b56: HTML\u30a8\u30b9\u30b1\u30fc\u30d7\necho \"\u3042\u306a\u305f\u306e\u30b3\u30e1\u30f3\u30c8: \" . htmlspecialchars($userComment, ENT_QUOTES, 'UTF-8');\n\n\/\/ \u554f\u984c2: SQL\u30af\u30a8\u30ea\u7d50\u679c\u306e\u4e0d\u7528\u610f\u306a\u51fa\u529b\n$query = \"SELECT * FROM users WHERE username = '\" . $_GET['username'] . \"'\";\n\/\/ echo \"\u5b9f\u884c\u30af\u30a8\u30ea: \" . $query;  \/\/ \u672c\u756a\u74b0\u5883\u3067\u306f\u5371\u967a\n\n\/\/ \u89e3\u6c7a\u7b56: \u30c7\u30d0\u30c3\u30b0\u60c5\u5831\u306f\u958b\u767a\u74b0\u5883\u3067\u306e\u307f\u8868\u793a\nif (defined('DEBUG_MODE') &amp;&amp; DEBUG_MODE) {\n    echo \"\u5b9f\u884c\u30af\u30a8\u30ea: \" . htmlspecialchars($query, ENT_QUOTES, 'UTF-8');\n}\n\n\/\/ \u554f\u984c3: \u30d5\u30a1\u30a4\u30eb\u30d1\u30b9\u306e\u516c\u958b\n$configFile = \"\/var\/www\/html\/config\/database.php\";\n\/\/ echo \"\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb: \" . $configFile;  \/\/ \u30b5\u30fc\u30d0\u30fc\u69cb\u6210\u3092\u6f0f\u6d29\u3055\u305b\u308b\u53ef\u80fd\u6027\n\n\/\/ \u89e3\u6c7a\u7b56: \u5fc5\u8981\u306a\u60c5\u5831\u306e\u307f\u3092\u8868\u793a\necho \"\u8a2d\u5b9a\u3092\u8aad\u307f\u8fbc\u307f\u307e\u3057\u305f\";\n\n\/\/ \u554f\u984c4: \u30bb\u30c3\u30b7\u30e7\u30f3\u60c5\u5831\u306e\u6f0f\u6d29\n\/\/ echo \"\u3042\u306a\u305f\u306e\u30bb\u30c3\u30b7\u30e7\u30f3ID: \" . session_id();  \/\/ \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ea\u30b9\u30af\n\n\/\/ \u89e3\u6c7a\u7b56: \u8981\u7d04\u60c5\u5831\u306e\u307f\u8868\u793a\necho \"\u30bb\u30c3\u30b7\u30e7\u30f3\u306f\u6709\u52b9\u3067\u3059\";\n?&gt;\n<\/pre>\n\n\n\n<p>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5bfe\u7b56\u306e\u30dd\u30a4\u30f3\u30c8\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u3059\u3079\u3066\u306e\u30e6\u30fc\u30b6\u30fc\u5165\u529b\u3092\u30a8\u30b9\u30b1\u30fc\u30d7\u3059\u308b<\/strong>: htmlspecialchars()\u3092\u5e38\u306b\u4f7f\u7528<\/li>\n\n\n\n<li><strong>\u30c7\u30d0\u30c3\u30b0\u60c5\u5831\u306f\u672c\u756a\u74b0\u5883\u3067\u8868\u793a\u3057\u306a\u3044<\/strong>: \u74b0\u5883\u5909\u6570\u3084\u5b9a\u6570\u3067\u5236\u5fa1<\/li>\n\n\n\n<li><strong>\u30b7\u30b9\u30c6\u30e0\u60c5\u5831\u3092\u4e0d\u7528\u610f\u306b\u8868\u793a\u3057\u306a\u3044<\/strong>: \u30d5\u30a1\u30a4\u30eb\u30d1\u30b9\u3001\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a\u306a\u3069<\/li>\n\n\n\n<li><strong>\u30bb\u30c3\u30b7\u30e7\u30f3\u60c5\u5831\u3092\u4fdd\u8b77\u3059\u308b<\/strong>: \u30bb\u30c3\u30b7\u30e7\u30f3ID\u306a\u3069\u306e\u6a5f\u5bc6\u60c5\u5831\u3092\u51fa\u529b\u3057\u306a\u3044<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-30\">\u53ef\u8aad\u6027\u3092\u640d\u306a\u3046\u8a18\u8ff0\u30d1\u30bf\u30fc\u30f3\u3068\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u30b3\u30fc\u30c9\u306e\u53ef\u8aad\u6027\u3068\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u6027\u3092\u5411\u4e0a\u3055\u305b\u308b\u305f\u3081\u306b\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30d1\u30bf\u30fc\u30f3\u3092\u907f\u3051\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u554f\u984c1: \u904e\u5ea6\u306b\u9577\u3044echo\u6587\n\/\/ \u6539\u5584\u524d\necho \"&lt;div class='user-profile'&gt;&lt;div class='header'&gt;&lt;h2&gt;\u30e6\u30fc\u30b6\u30fc\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb&lt;\/h2&gt;&lt;p&gt;\u6700\u7d42\u30ed\u30b0\u30a4\u30f3: \" . date('Y-m-d H:i', $lastLogin) . \"&lt;\/p&gt;&lt;\/div&gt;&lt;div class='body'&gt;&lt;p&gt;\u540d\u524d: \" . $userName . \"&lt;\/p&gt;&lt;p&gt;\u30e1\u30fc\u30eb: \" . $userEmail . \"&lt;\/p&gt;&lt;\/div&gt;&lt;\/div&gt;\";\n\n\/\/ \u6539\u5584\u5f8c: \u8907\u6570\u884c\u306b\u5206\u5272\necho \"&lt;div class='user-profile'&gt;\n    &lt;div class='header'&gt;\n        &lt;h2&gt;\u30e6\u30fc\u30b6\u30fc\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb&lt;\/h2&gt;\n        &lt;p&gt;\u6700\u7d42\u30ed\u30b0\u30a4\u30f3: \" . date('Y-m-d H:i', $lastLogin) . \"&lt;\/p&gt;\n    &lt;\/div&gt;\n    &lt;div class='body'&gt;\n        &lt;p&gt;\u540d\u524d: \" . $userName . \"&lt;\/p&gt;\n        &lt;p&gt;\u30e1\u30fc\u30eb: \" . $userEmail . \"&lt;\/p&gt;\n    &lt;\/div&gt;\n&lt;\/div&gt;\";\n\n\/\/ \u3055\u3089\u306b\u6539\u5584: \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5909\u6570\u3068\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\n$lastLoginFormatted = date('Y-m-d H:i', $lastLogin);\necho &lt;&lt;&lt;HTML\n&lt;div class='user-profile'&gt;\n    &lt;div class='header'&gt;\n        &lt;h2&gt;\u30e6\u30fc\u30b6\u30fc\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb&lt;\/h2&gt;\n        &lt;p&gt;\u6700\u7d42\u30ed\u30b0\u30a4\u30f3: {$lastLoginFormatted}&lt;\/p&gt;\n    &lt;\/div&gt;\n    &lt;div class='body'&gt;\n        &lt;p&gt;\u540d\u524d: {$userName}&lt;\/p&gt;\n        &lt;p&gt;\u30e1\u30fc\u30eb: {$userEmail}&lt;\/p&gt;\n    &lt;\/div&gt;\n&lt;\/div&gt;\nHTML;\n\n\/\/ \u554f\u984c2: echo\u6587\u306e\u4e71\u7528\n\/\/ \u6539\u5584\u524d\necho \"&lt;ul&gt;\";\necho \"&lt;li&gt;\u9805\u76ee1&lt;\/li&gt;\";\necho \"&lt;li&gt;\u9805\u76ee2&lt;\/li&gt;\";\necho \"&lt;li&gt;\u9805\u76ee3&lt;\/li&gt;\";\necho \"&lt;\/ul&gt;\";\n\n\/\/ \u6539\u5584\u5f8c: \u4e00\u3064\u306eecho\u6587\u306b\u307e\u3068\u3081\u308b\necho \"&lt;ul&gt;\n    &lt;li&gt;\u9805\u76ee1&lt;\/li&gt;\n    &lt;li&gt;\u9805\u76ee2&lt;\/li&gt;\n    &lt;li&gt;\u9805\u76ee3&lt;\/li&gt;\n&lt;\/ul&gt;\";\n\n\/\/ \u554f\u984c3: HTML\/PHP\u306e\u6df7\u5728\u306b\u3088\u308b\u53ef\u8aad\u6027\u4f4e\u4e0b\n\/\/ \u6539\u5584\u524d\n?&gt;\n&lt;table&gt;\n    &lt;tr&gt;\n        &lt;th&gt;ID&lt;\/th&gt;\n        &lt;th&gt;\u540d\u524d&lt;\/th&gt;\n    &lt;\/tr&gt;\n    &lt;?php foreach ($users as $user): ?&gt;\n    &lt;tr&gt;\n        &lt;td&gt;&lt;?php echo $user['id']; ?&gt;&lt;\/td&gt;\n        &lt;td&gt;&lt;?php echo $user['name']; ?&gt;&lt;\/td&gt;\n    &lt;\/tr&gt;\n    &lt;?php endforeach; ?&gt;\n&lt;\/table&gt;\n\n&lt;?php\n\/\/ \u6539\u5584\u5f8c: \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u5206\u96e2\n\/\/ users_table.php \u3068\u3044\u3046\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\n\/\/ require 'templates\/users_table.php';\n\n\/\/ \u554f\u984c4: \u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u3068\u8868\u793a\u30ed\u30b8\u30c3\u30af\u306e\u6df7\u5728\n\/\/ \u6539\u5584\u524d\necho \"&lt;ul&gt;\";\nforeach ($products as $product) {\n    if ($product['stock'] &gt; 0) {\n        $price = $product['price'];\n        if ($product['on_sale']) {\n            $price *= 0.8;\n        }\n        echo \"&lt;li&gt;{$product['name']} - \" . number_format($price) . \"\u5186&lt;\/li&gt;\";\n    }\n}\necho \"&lt;\/ul&gt;\";\n\n\/\/ \u6539\u5584\u5f8c: \u30ed\u30b8\u30c3\u30af\u3068\u8868\u793a\u3092\u5206\u96e2\n$availableProducts = [];\nforeach ($products as $product) {\n    if ($product['stock'] &gt; 0) {\n        $price = $product['price'];\n        if ($product['on_sale']) {\n            $price *= 0.8;\n        }\n        $product['display_price'] = number_format($price);\n        $availableProducts[] = $product;\n    }\n}\n\necho \"&lt;ul&gt;\";\nforeach ($availableProducts as $product) {\n    echo \"&lt;li&gt;{$product['name']} - {$product['display_price']}\u5186&lt;\/li&gt;\";\n}\necho \"&lt;\/ul&gt;\";\n?&gt;\n<\/pre>\n\n\n\n<p>\u53ef\u8aad\u6027\u5411\u4e0a\u306e\u30dd\u30a4\u30f3\u30c8\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u9069\u5207\u306a\u6539\u884c\u3068\u30a4\u30f3\u30c7\u30f3\u30c8<\/strong>: \u9577\u3044HTML\u6587\u5b57\u5217\u306f\u8907\u6570\u884c\u306b\u5206\u5272\u3059\u308b<\/li>\n\n\n\n<li><strong>\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u5206\u96e2<\/strong>: \u8907\u96d1\u306aHTML\u306f\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u306b\u5206\u96e2\u3059\u308b<\/li>\n\n\n\n<li><strong>\u30ed\u30b8\u30c3\u30af\u3068\u8868\u793a\u306e\u5206\u96e2<\/strong>: \u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u3068\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u30ed\u30b8\u30c3\u30af\u3092\u5206\u3051\u308b<\/li>\n\n\n\n<li><strong>\u4e00\u8cab\u3057\u305f\u30b3\u30fc\u30c9\u898f\u7d04<\/strong>: \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5168\u4f53\u3067\u7d71\u4e00\u3055\u308c\u305f\u8a18\u8ff0\u30b9\u30bf\u30a4\u30eb\u3092\u4f7f\u7528\u3059\u308b<\/li>\n<\/ul>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u4e00\u822c\u7684\u306a\u9593\u9055\u3044\u3092\u7406\u89e3\u3057\u56de\u907f\u3059\u308b\u3053\u3068\u3067\u3001\u3088\u308a\u5b89\u5168\u3067\u4fdd\u5b88\u6027\u306e\u9ad8\u3044PHP\u30b3\u30fc\u30c9\u3092\u66f8\u304f\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3068\u304f\u306b\u30c1\u30fc\u30e0\u958b\u767a\u3067\u306f\u3001\u5171\u901a\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u898f\u7d04\u3092\u8a2d\u3051\u308b\u3053\u3068\u304c\u91cd\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-31\">PHP echo\u306e\u5b9f\u4f8b\uff1a\u73fe\u5834\u3067\u5f79\u7acb\u3064\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u96c6<\/h2>\n\n\n\n<p>\u3053\u308c\u307e\u3067\u5b66\u3093\u3060echo\u306e\u57fa\u672c\u3068\u5fdc\u7528\u30c6\u30af\u30cb\u30c3\u30af\u3092\u7d44\u307f\u5408\u308f\u305b\u3066\u3001\u5b9f\u52d9\u3067\u5f79\u7acb\u3064\u5177\u4f53\u7684\u306a\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a\u3067\u3088\u304f\u906d\u9047\u3059\u308b4\u3064\u306e\u30b7\u30ca\u30ea\u30aa\u306b\u5bfe\u5fdc\u3059\u308b\u30b3\u30fc\u30c9\u4f8b\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-32\">Web\u30d5\u30a9\u30fc\u30e0\u306e\u5165\u529b\u5024\u3092\u8868\u793a\u3059\u308b\u5b89\u5168\u306a\u30b3\u30fc\u30c9<\/h3>\n\n\n\n<p>\u30e6\u30fc\u30b6\u30fc\u304b\u3089\u306e\u30d5\u30a9\u30fc\u30e0\u5165\u529b\u3092\u51e6\u7406\u3057\u3001\u5b89\u5168\u306b\u8868\u793a\u3059\u308b\u30b3\u30fc\u30c9\u4f8b\u3067\u3059\u3002XSS\u653b\u6483\u3092\u9632\u3050\u305f\u3081\u306e\u30a8\u30b9\u30b1\u30fc\u30d7\u51e6\u7406\u306b\u7279\u306b\u6ce8\u76ee\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u95a2\u6570: \u5b89\u5168\u306a\u51fa\u529b\u306e\u305f\u3081\u306e\u30a8\u30b9\u30b1\u30fc\u30d7\nfunction h($str) {\n    return htmlspecialchars($str, ENT_QUOTES, 'UTF-8');\n}\n\n\/\/ CSRF\u5bfe\u7b56\u306e\u30c8\u30fc\u30af\u30f3\u751f\u6210\nfunction generateToken() {\n    if (!isset($_SESSION)) {\n        session_start();\n    }\n    $token = bin2hex(random_bytes(32));\n    $_SESSION['csrf_token'] = $token;\n    return $token;\n}\n\n\/\/ \u30c8\u30fc\u30af\u30f3\u691c\u8a3c\nfunction validateToken($token) {\n    if (!isset($_SESSION)) {\n        session_start();\n    }\n    return isset($_SESSION['csrf_token']) &amp;&amp; $_SESSION['csrf_token'] === $token;\n}\n\n\/\/ \u30d5\u30a9\u30fc\u30e0\u9001\u4fe1\u6642\u306e\u51e6\u7406\n$errors = [];\n$formData = [\n    'name' =&gt; '',\n    'email' =&gt; '',\n    'message' =&gt; ''\n];\n\nif ($_SERVER['REQUEST_METHOD'] === 'POST') {\n    \/\/ CSRF\u5bfe\u7b56\n    if (!validateToken($_POST['csrf_token'] ?? '')) {\n        $errors[] = '\u4e0d\u6b63\u306a\u30ea\u30af\u30a8\u30b9\u30c8\u3067\u3059\u3002';\n    } else {\n        \/\/ \u5165\u529b\u5024\u306e\u691c\u8a3c\u3068\u30b5\u30cb\u30bf\u30a4\u30ba\n        $formData['name'] = trim($_POST['name'] ?? '');\n        if (empty($formData['name'])) {\n            $errors[] = '\u540d\u524d\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002';\n        }\n        \n        $formData['email'] = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);\n        if (!filter_var($formData['email'], FILTER_VALIDATE_EMAIL)) {\n            $errors[] = '\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306e\u5f62\u5f0f\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002';\n        }\n        \n        $formData['message'] = trim($_POST['message'] ?? '');\n        if (empty($formData['message'])) {\n            $errors[] = '\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002';\n        }\n        \n        \/\/ \u30a8\u30e9\u30fc\u304c\u306a\u3051\u308c\u3070\u51e6\u7406\u3092\u7d9a\u884c\n        if (empty($errors)) {\n            \/\/ \u6210\u529f\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u8868\u793a\uff08\u5b9f\u969b\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u4fdd\u5b58\u306a\u3069\u306e\u51e6\u7406\u3092\u884c\u3046\uff09\n            echo \"&lt;div class='success'&gt;\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u9001\u4fe1\u3055\u308c\u307e\u3057\u305f\u3002\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002&lt;\/div&gt;\";\n        }\n    }\n}\n\n\/\/ \u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u8868\u793a\nif (!empty($errors)) {\n    echo \"&lt;div class='errors'&gt;\";\n    echo \"&lt;ul&gt;\";\n    foreach ($errors as $error) {\n        echo \"&lt;li&gt;\" . h($error) . \"&lt;\/li&gt;\";\n    }\n    echo \"&lt;\/ul&gt;\";\n    echo \"&lt;\/div&gt;\";\n}\n?&gt;\n\n&lt;!-- \u30d5\u30a9\u30fc\u30e0\u306e\u8868\u793a --&gt;\n&lt;form method=\"post\" action=\"\"&gt;\n    &lt;input type=\"hidden\" name=\"csrf_token\" value=\"&lt;?= generateToken() ?&gt;\"&gt;\n    \n    &lt;div class=\"form-group\"&gt;\n        &lt;label for=\"name\"&gt;\u304a\u540d\u524d:&lt;\/label&gt;\n        &lt;input type=\"text\" id=\"name\" name=\"name\" value=\"&lt;?= h($formData['name']) ?&gt;\"&gt;\n    &lt;\/div&gt;\n    \n    &lt;div class=\"form-group\"&gt;\n        &lt;label for=\"email\"&gt;\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9:&lt;\/label&gt;\n        &lt;input type=\"email\" id=\"email\" name=\"email\" value=\"&lt;?= h($formData['email']) ?&gt;\"&gt;\n    &lt;\/div&gt;\n    \n    &lt;div class=\"form-group\"&gt;\n        &lt;label for=\"message\"&gt;\u30e1\u30c3\u30bb\u30fc\u30b8:&lt;\/label&gt;\n        &lt;textarea id=\"message\" name=\"message\"&gt;&lt;?= h($formData['message']) ?&gt;&lt;\/textarea&gt;\n    &lt;\/div&gt;\n    \n    &lt;button type=\"submit\"&gt;\u9001\u4fe1&lt;\/button&gt;\n&lt;\/form&gt;\n<\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001CSRF\u5bfe\u7b56\u3068\u3057\u3066\u30c8\u30fc\u30af\u30f3\u3092\u4f7f\u7528\u3057\u3001\u5165\u529b\u5024\u306e\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u3068\u30b5\u30cb\u30bf\u30a4\u30ba\u3092\u884c\u3044\u3001\u30a8\u30b9\u30b1\u30fc\u30d7\u51e6\u7406\u3092\u65bd\u3057\u3066\u304b\u3089\u51fa\u529b\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ea\u30b9\u30af\u3092\u6700\u5c0f\u9650\u306b\u6291\u3048\u3064\u3064\u3001\u30e6\u30fc\u30b6\u30fc\u30d5\u30ec\u30f3\u30c9\u30ea\u30fc\u306a\u30d5\u30a9\u30fc\u30e0\u51e6\u7406\u3092\u5b9f\u73fe\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-33\">\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u53d6\u5f97\u3057\u305f\u60c5\u5831\u306e\u8868\u793a\u65b9\u6cd5<\/h3>\n\n\n\n<p>PDO\u3092\u4f7f\u7528\u3057\u3066\u5b89\u5168\u306b\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3001\u7d50\u679c\u3092\u6574\u5f62\u3057\u3066\u8868\u793a\u3059\u308b\u4f8b\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u60c5\u5831\n$dbConfig = [\n    'host' =&gt; 'localhost',\n    'dbname' =&gt; 'sample_db',\n    'user' =&gt; 'username',\n    'pass' =&gt; 'password',\n    'charset' =&gt; 'utf8mb4'\n];\n\n\/\/ \u30e6\u30fc\u30b6\u30fc\u4e00\u89a7\u3092\u53d6\u5f97\u3059\u308b\u95a2\u6570\nfunction getUsers($dbConfig, $page = 1, $limit = 10) {\n    \/\/ \u7d50\u679c\u3092\u683c\u7d0d\u3059\u308b\u914d\u5217\n    $result = [\n        'users' =&gt; [],\n        'total' =&gt; 0,\n        'pages' =&gt; 0,\n        'current_page' =&gt; $page\n    ];\n    \n    try {\n        \/\/ DSN\u4f5c\u6210\n        $dsn = \"mysql:host={$dbConfig['host']};dbname={$dbConfig['dbname']};charset={$dbConfig['charset']}\";\n        \n        \/\/ \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u30aa\u30d7\u30b7\u30e7\u30f3\n        $options = [\n            PDO::ATTR_ERRMODE =&gt; PDO::ERRMODE_EXCEPTION,\n            PDO::ATTR_DEFAULT_FETCH_MODE =&gt; PDO::FETCH_ASSOC,\n            PDO::ATTR_EMULATE_PREPARES =&gt; false\n        ];\n        \n        \/\/ PDO\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u4f5c\u6210\n        $pdo = new PDO($dsn, $dbConfig['user'], $dbConfig['pass'], $options);\n        \n        \/\/ \u5168\u30e6\u30fc\u30b6\u30fc\u6570\u3092\u53d6\u5f97\n        $stmt = $pdo-&gt;prepare(\"SELECT COUNT(*) FROM users\");\n        $stmt-&gt;execute();\n        $result['total'] = $stmt-&gt;fetchColumn();\n        $result['pages'] = ceil($result['total'] \/ $limit);\n        \n        \/\/ \u30da\u30fc\u30b8\u756a\u53f7\u306e\u691c\u8a3c\n        $page = max(1, min($page, $result['pages']));\n        $result['current_page'] = $page;\n        \n        \/\/ \u30aa\u30d5\u30bb\u30c3\u30c8\u8a08\u7b97\n        $offset = ($page - 1) * $limit;\n        \n        \/\/ \u30e6\u30fc\u30b6\u30fc\u30c7\u30fc\u30bf\u53d6\u5f97\n        $stmt = $pdo-&gt;prepare(\"SELECT id, name, email, created_at FROM users ORDER BY id DESC LIMIT :limit OFFSET :offset\");\n        $stmt-&gt;bindParam(':limit', $limit, PDO::PARAM_INT);\n        $stmt-&gt;bindParam(':offset', $offset, PDO::PARAM_INT);\n        $stmt-&gt;execute();\n        $result['users'] = $stmt-&gt;fetchAll();\n        \n    } catch (PDOException $e) {\n        \/\/ \u30a8\u30e9\u30fc\u30ed\u30b0\u306b\u8a18\u9332\uff08\u672c\u756a\u74b0\u5883\u3067\u306f\u30a8\u30e9\u30fc\u8a73\u7d30\u3092\u51fa\u529b\u3057\u306a\u3044\uff09\n        error_log($e-&gt;getMessage());\n        echo \"&lt;div class='error'&gt;\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002&lt;\/div&gt;\";\n        \/\/ \u672c\u756a\u74b0\u5883\u3067\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3059\u308b\n        \/\/ echo \"&lt;div class='error'&gt;\u30b7\u30b9\u30c6\u30e0\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002&lt;\/div&gt;\";\n    }\n    \n    return $result;\n}\n\n\/\/ \u73fe\u5728\u306e\u30da\u30fc\u30b8\u756a\u53f7\u3092\u53d6\u5f97\n$currentPage = isset($_GET['page']) ? (int)$_GET['page'] : 1;\n\n\/\/ \u30e6\u30fc\u30b6\u30fc\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\n$userData = getUsers($dbConfig, $currentPage, 10);\n$users = $userData['users'];\n\n\/\/ \u30e6\u30fc\u30b6\u30fc\u30ea\u30b9\u30c8\u306e\u8868\u793a\nif (!empty($users)) {\n    echo \"&lt;h2&gt;\u30e6\u30fc\u30b6\u30fc\u4e00\u89a7&lt;\/h2&gt;\";\n    echo \"&lt;table&gt;\";\n    echo \"&lt;thead&gt;&lt;tr&gt;&lt;th&gt;ID&lt;\/th&gt;&lt;th&gt;\u540d\u524d&lt;\/th&gt;&lt;th&gt;\u30e1\u30fc\u30eb&lt;\/th&gt;&lt;th&gt;\u767b\u9332\u65e5&lt;\/th&gt;&lt;\/tr&gt;&lt;\/thead&gt;\";\n    echo \"&lt;tbody&gt;\";\n    \n    foreach ($users as $user) {\n        echo \"&lt;tr&gt;\";\n        echo \"&lt;td&gt;\" . h($user['id']) . \"&lt;\/td&gt;\";\n        echo \"&lt;td&gt;\" . h($user['name']) . \"&lt;\/td&gt;\";\n        echo \"&lt;td&gt;\" . h($user['email']) . \"&lt;\/td&gt;\";\n        echo \"&lt;td&gt;\" . h($user['created_at']) . \"&lt;\/td&gt;\";\n        echo \"&lt;\/tr&gt;\";\n    }\n    \n    echo \"&lt;\/tbody&gt;\";\n    echo \"&lt;\/table&gt;\";\n    \n    \/\/ \u30da\u30fc\u30b8\u30cd\u30fc\u30b7\u30e7\u30f3\u306e\u8868\u793a\n    if ($userData['pages'] &gt; 1) {\n        echo \"&lt;div class='pagination'&gt;\";\n        \n        \/\/ \u524d\u306e\u30da\u30fc\u30b8\u3078\u306e\u30ea\u30f3\u30af\n        if ($userData['current_page'] &gt; 1) {\n            echo \"&lt;a href='?page=\" . ($userData['current_page'] - 1) . \"'&gt;\u524d\u3078&lt;\/a&gt;\";\n        }\n        \n        \/\/ \u30da\u30fc\u30b8\u756a\u53f7\n        for ($i = 1; $i &lt;= $userData['pages']; $i++) {\n            if ($i == $userData['current_page']) {\n                echo \"&lt;span class='current'&gt;{$i}&lt;\/span&gt;\";\n            } else {\n                echo \"&lt;a href='?page={$i}'&gt;{$i}&lt;\/a&gt;\";\n            }\n        }\n        \n        \/\/ \u6b21\u306e\u30da\u30fc\u30b8\u3078\u306e\u30ea\u30f3\u30af\n        if ($userData['current_page'] &lt; $userData['pages']) {\n            echo \"&lt;a href='?page=\" . ($userData['current_page'] + 1) . \"'&gt;\u6b21\u3078&lt;\/a&gt;\";\n        }\n        \n        echo \"&lt;\/div&gt;\";\n    }\n} else {\n    echo \"&lt;p&gt;\u30e6\u30fc\u30b6\u30fc\u30c7\u30fc\u30bf\u304c\u3042\u308a\u307e\u305b\u3093\u3002&lt;\/p&gt;\";\n}\n?&gt;\n<\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001PDO\u3092\u4f7f\u7528\u3057\u3066\u5b89\u5168\u306b\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u63a5\u7d9a\u3057\u3001\u30d7\u30ea\u30da\u30a2\u30c9\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u3092\u7528\u3044\u3066SQL\u30a4\u30f3\u30b8\u30a7\u30af\u30b7\u30e7\u30f3\u3092\u9632\u6b62\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001\u53d6\u5f97\u3057\u305f\u30c7\u30fc\u30bf\u3092\u9069\u5207\u306b\u30a8\u30b9\u30b1\u30fc\u30d7\u3057\u3066\u304b\u3089\u51fa\u529b\u3057\u3001\u30da\u30fc\u30b8\u30cd\u30fc\u30b7\u30e7\u30f3\u6a5f\u80fd\u3082\u5b9f\u88c5\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-34\">JSON\u30c7\u30fc\u30bf\u51fa\u529b\u3067API\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5<\/h3>\n\n\n\n<p>RESTful API\u3092\u5b9f\u88c5\u3059\u308b\u969b\u306eJSON\u30ec\u30b9\u30dd\u30f3\u30b9\u51fa\u529b\u4f8b\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ API\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u51e6\u7406\u3059\u308b\u30af\u30e9\u30b9\nclass ApiHandler {\n    private $method;\n    private $endpoint;\n    private $params;\n    \n    public function __construct() {\n        $this-&gt;method = $_SERVER['REQUEST_METHOD'];\n        $this-&gt;parseEndpoint();\n        $this-&gt;parseParams();\n    }\n    \n    private function parseEndpoint() {\n        $path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);\n        $pathParts = explode('\/', trim($path, '\/'));\n        \n        \/\/ API\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306e\u4f8b\uff1a\/api\/users\/123\n        \/\/ $pathParts[0] = 'api', $pathParts[1] = 'users', $pathParts[2] = '123'\n        \n        $this-&gt;endpoint = $pathParts[1] ?? '';\n    }\n    \n    private function parseParams() {\n        $this-&gt;params = [];\n        \n        \/\/ GET\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u53d6\u5f97\n        if ($this-&gt;method === 'GET') {\n            $this-&gt;params = $_GET;\n        }\n        \n        \/\/ POST\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u53d6\u5f97\uff08JSON\u5f62\u5f0f\uff09\n        if ($this-&gt;method === 'POST' || $this-&gt;method === 'PUT') {\n            $json = file_get_contents('php:\/\/input');\n            \n            if (!empty($json)) {\n                $data = json_decode($json, true);\n                if (json_last_error() === JSON_ERROR_NONE) {\n                    $this-&gt;params = $data;\n                }\n            }\n        }\n    }\n    \n    public function handleRequest() {\n        \/\/ CORS\u30d8\u30c3\u30c0\u30fc\u306e\u8a2d\u5b9a\n        header('Access-Control-Allow-Origin: *');\n        header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');\n        header('Access-Control-Allow-Headers: Content-Type, Authorization');\n        \n        \/\/ OPTIONS\u30ea\u30af\u30a8\u30b9\u30c8\uff08\u30d7\u30ea\u30d5\u30e9\u30a4\u30c8\u30ea\u30af\u30a8\u30b9\u30c8\uff09\u3078\u306e\u5bfe\u5fdc\n        if ($this-&gt;method === 'OPTIONS') {\n            header('HTTP\/1.1 200 OK');\n            exit;\n        }\n        \n        \/\/ JSON\u5f62\u5f0f\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u8a2d\u5b9a\n        header('Content-Type: application\/json; charset=UTF-8');\n        \n        \/\/ \u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306b\u5fdc\u3058\u305f\u51e6\u7406\n        switch ($this-&gt;endpoint) {\n            case 'users':\n                $this-&gt;handleUsers();\n                break;\n                \n            case 'products':\n                $this-&gt;handleProducts();\n                break;\n                \n            default:\n                $this-&gt;sendResponse(404, ['error' =&gt; '\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093']);\n                break;\n        }\n    }\n    \n    private function handleUsers() {\n        switch ($this-&gt;method) {\n            case 'GET':\n                \/\/ \u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u306e\u53d6\u5f97\u51e6\u7406\uff08\u5b9f\u969b\u306fDB\u304b\u3089\u53d6\u5f97\uff09\n                $users = [\n                    ['id' =&gt; 1, 'name' =&gt; '\u5c71\u7530\u592a\u90ce', 'email' =&gt; 'yamada@example.com'],\n                    ['id' =&gt; 2, 'name' =&gt; '\u4f50\u85e4\u82b1\u5b50', 'email' =&gt; 'sato@example.com']\n                ];\n                $this-&gt;sendResponse(200, ['users' =&gt; $users]);\n                break;\n                \n            case 'POST':\n                \/\/ \u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\n                if (empty($this-&gt;params['name']) || empty($this-&gt;params['email'])) {\n                    $this-&gt;sendResponse(400, ['error' =&gt; '\u540d\u524d\u3068\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u5fc5\u9808\u3067\u3059']);\n                    return;\n                }\n                \n                \/\/ \u30e6\u30fc\u30b6\u30fc\u767b\u9332\u51e6\u7406\uff08\u5b9f\u969b\u306fDB\u306b\u4fdd\u5b58\uff09\n                $newUser = [\n                    'id' =&gt; 3,  \/\/ \u5b9f\u969b\u306f\u81ea\u52d5\u63a1\u756a\n                    'name' =&gt; $this-&gt;params['name'],\n                    'email' =&gt; $this-&gt;params['email']\n                ];\n                \n                $this-&gt;sendResponse(201, ['user' =&gt; $newUser]);\n                break;\n                \n            default:\n                $this-&gt;sendResponse(405, ['error' =&gt; '\u30e1\u30bd\u30c3\u30c9\u304c\u8a31\u53ef\u3055\u308c\u3066\u3044\u307e\u305b\u3093']);\n                break;\n        }\n    }\n    \n    private function handleProducts() {\n        \/\/ \u5546\u54c1\u95a2\u9023\u306eAPI\u51e6\u7406\n        \/\/ ...\n    }\n    \n    private function sendResponse($statusCode, $data) {\n        http_response_code($statusCode);\n        echo json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);\n        exit;\n    }\n}\n\n\/\/ API\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u51e6\u7406\u3092\u5b9f\u884c\n$api = new ApiHandler();\n$api-&gt;handleRequest();\n?&gt;\n<\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001RESTful API\u306e\u57fa\u672c\u539f\u5247\u306b\u5f93\u3044\u3001\u9069\u5207\u306aHTTP\u30e1\u30bd\u30c3\u30c9\u3001\u30b9\u30c6\u30fc\u30bf\u30b9\u30b3\u30fc\u30c9\u3001\u30ec\u30b9\u30dd\u30f3\u30b9\u30c7\u30fc\u30bf\u5f62\u5f0f\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002JSON\u30a8\u30f3\u30b3\u30fc\u30c9\u306b\u306f\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3057\u3066\u53ef\u8aad\u6027\u3092\u9ad8\u3081\u3001\u30a8\u30e9\u30fc\u51e6\u7406\u3082\u9069\u5207\u306b\u884c\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-35\">\u52d5\u7684\u306aHTML\u30c6\u30fc\u30d6\u30eb\u751f\u6210\u306e\u30c6\u30af\u30cb\u30c3\u30af<\/h3>\n\n\n\n<p>\u8907\u96d1\u306a\u30c6\u30fc\u30d6\u30eb\u69cb\u9020\u3092\u52d5\u7684\u306b\u751f\u6210\u3059\u308b\u305f\u3081\u306e\u30b3\u30fc\u30c9\u4f8b\u3067\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\uff08\u5b9f\u969b\u306fDB\u304b\u3089\u53d6\u5f97\uff09\n$salesData = [\n    [\n        'year' =&gt; 2022,\n        'q1' =&gt; ['jan' =&gt; 120, 'feb' =&gt; 130, 'mar' =&gt; 140],\n        'q2' =&gt; ['apr' =&gt; 150, 'may' =&gt; 160, 'jun' =&gt; 170],\n        'q3' =&gt; ['jul' =&gt; 180, 'aug' =&gt; 190, 'sep' =&gt; 200],\n        'q4' =&gt; ['oct' =&gt; 210, 'nov' =&gt; 220, 'dec' =&gt; 230]\n    ],\n    [\n        'year' =&gt; 2023,\n        'q1' =&gt; ['jan' =&gt; 125, 'feb' =&gt; 135, 'mar' =&gt; 145],\n        'q2' =&gt; ['apr' =&gt; 155, 'may' =&gt; 165, 'jun' =&gt; 175],\n        'q3' =&gt; ['jul' =&gt; 185, 'aug' =&gt; 195, 'sep' =&gt; 205],\n        'q4' =&gt; ['oct' =&gt; 215, 'nov' =&gt; 225, 'dec' =&gt; 235]\n    ]\n];\n\n\/\/ \u56db\u534a\u671f\u3068\u6708\u306e\u5b9a\u7fa9\n$quarters = ['q1', 'q2', 'q3', 'q4'];\n$months = [\n    'q1' =&gt; ['jan' =&gt; '1\u6708', 'feb' =&gt; '2\u6708', 'mar' =&gt; '3\u6708'],\n    'q2' =&gt; ['apr' =&gt; '4\u6708', 'may' =&gt; '5\u6708', 'jun' =&gt; '6\u6708'],\n    'q3' =&gt; ['jul' =&gt; '7\u6708', 'aug' =&gt; '8\u6708', 'sep' =&gt; '9\u6708'],\n    'q4' =&gt; ['oct' =&gt; '10\u6708', 'nov' =&gt; '11\u6708', 'dec' =&gt; '12\u6708']\n];\n\n\/\/ \u30c6\u30fc\u30d6\u30eb\u306e\u52d5\u7684\u751f\u6210\necho &lt;&lt;&lt;HTML\n&lt;div class=\"table-responsive\"&gt;\n    &lt;table class=\"sales-table\"&gt;\n        &lt;thead&gt;\n            &lt;tr&gt;\n                &lt;th rowspan=\"2\"&gt;\u5e74\u5ea6&lt;\/th&gt;\nHTML;\n\n\/\/ \u30d8\u30c3\u30c0\u30fc\u884c1: \u56db\u534a\u671f\nforeach ($quarters as $q) {\n    echo \"&lt;th colspan='3'&gt;\" . strtoupper($q) . \"&lt;\/th&gt;\";\n}\necho \"&lt;th rowspan='2'&gt;\u5e74\u9593\u5408\u8a08&lt;\/th&gt;&lt;\/tr&gt;&lt;tr&gt;\";\n\n\/\/ \u30d8\u30c3\u30c0\u30fc\u884c2: \u6708\nforeach ($quarters as $q) {\n    foreach ($months[$q] as $monthKey =&gt; $monthName) {\n        echo \"&lt;th&gt;{$monthName}&lt;\/th&gt;\";\n    }\n}\necho \"&lt;\/tr&gt;&lt;\/thead&gt;&lt;tbody&gt;\";\n\n\/\/ \u30c7\u30fc\u30bf\u884c\nforeach ($salesData as $yearData) {\n    echo \"&lt;tr&gt;\";\n    echo \"&lt;td&gt;{$yearData['year']}&lt;\/td&gt;\";\n    \n    $yearTotal = 0;\n    \n    \/\/ \u5404\u56db\u534a\u671f\u30fb\u6708\u306e\u30c7\u30fc\u30bf\n    foreach ($quarters as $q) {\n        foreach ($months[$q] as $monthKey =&gt; $monthName) {\n            $value = $yearData[$q][$monthKey];\n            $yearTotal += $value;\n            \n            \/\/ \u5024\u306b\u3088\u3063\u3066\u8272\u3092\u5909\u3048\u308b\uff08\u6761\u4ef6\u4ed8\u304d\u66f8\u5f0f\uff09\n            $class = '';\n            if ($value &lt; 150) {\n                $class = 'low-value';\n            } elseif ($value &gt; 200) {\n                $class = 'high-value';\n            }\n            \n            echo \"&lt;td class='{$class}'&gt;\" . number_format($value) . \"&lt;\/td&gt;\";\n        }\n    }\n    \n    echo \"&lt;td class='total'&gt;\" . number_format($yearTotal) . \"&lt;\/td&gt;\";\n    echo \"&lt;\/tr&gt;\";\n}\n\necho \"&lt;\/tbody&gt;&lt;\/table&gt;&lt;\/div&gt;\";\n\n\/\/ JavaScript\u3067\u30bd\u30fc\u30c8\u6a5f\u80fd\u3092\u8ffd\u52a0\necho &lt;&lt;&lt;JS\n&lt;script&gt;\ndocument.addEventListener('DOMContentLoaded', function() {\n    \/\/ \u30bd\u30fc\u30c8\u6a5f\u80fd\u306e\u5b9f\u88c5\n    const table = document.querySelector('.sales-table');\n    const headers = table.querySelectorAll('th');\n    \n    headers.forEach(function(header, index) {\n        if (index &gt; 0) {  \/\/ \u5e74\u5ea6\u4ee5\u5916\u306e\u5217\u3067\u30bd\u30fc\u30c8\u53ef\u80fd\u306b\n            header.addEventListener('click', function() {\n                sortTable(index);\n            });\n            header.style.cursor = 'pointer';\n            header.title = '\u30af\u30ea\u30c3\u30af\u3067\u30bd\u30fc\u30c8';\n        }\n    });\n    \n    function sortTable(colIndex) {\n        const tbody = table.querySelector('tbody');\n        const rows = Array.from(tbody.querySelectorAll('tr'));\n        const dir = this.asc ? -1 : 1;\n        this.asc = !this.asc;\n        \n        rows.sort(function(a, b) {\n            const cellA = parseInt(a.cells[colIndex].textContent.replace(\/,\/g, ''));\n            const cellB = parseInt(b.cells[colIndex].textContent.replace(\/,\/g, ''));\n            return dir * (cellA - cellB);\n        });\n        \n        rows.forEach(function(row) {\n            tbody.appendChild(row);\n        });\n    }\n});\n&lt;\/script&gt;\nJS;\n?&gt;\n\n&lt;style&gt;\n.table-responsive {\n    overflow-x: auto;\n}\n.sales-table {\n    border-collapse: collapse;\n    width: 100%;\n    font-size: 14px;\n}\n.sales-table th, .sales-table td {\n    border: 1px solid #ddd;\n    padding: 8px;\n    text-align: right;\n}\n.sales-table th {\n    background-color: #f2f2f2;\n}\n.low-value {\n    background-color: #ffeeee;\n}\n.high-value {\n    background-color: #eeffee;\n}\n.total {\n    font-weight: bold;\n    background-color: #ffffee;\n}\n&lt;\/style&gt;\n<\/pre>\n\n\n\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u3067\u306f\u3001\u591a\u6b21\u5143\u914d\u5217\u306e\u30c7\u30fc\u30bf\u3092\u57fa\u306b\u8907\u96d1\u306a\u30c6\u30fc\u30d6\u30eb\u69cb\u9020\u3092\u52d5\u7684\u306b\u751f\u6210\u3057\u3066\u3044\u307e\u3059\u3002\u884c\u3068\u5217\u306e\u7d50\u5408\u3001\u6761\u4ef6\u4ed8\u304d\u66f8\u5f0f\u3001\u5408\u8a08\u8a08\u7b97\u306a\u3069\u306e\u6a5f\u80fd\u304c\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u3055\u3089\u306bJavaScript\u3092\u4f7f\u7528\u3057\u305f\u30bd\u30fc\u30c8\u6a5f\u80fd\u3082\u5b9f\u88c5\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u5bfe\u5fdc\u306e\u305f\u3081\u306eCSS\u3082\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u306f\u3001\u5b9f\u969b\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3050\u306b\u6d3b\u7528\u3067\u304d\u308b\u5b9f\u8df5\u7684\u306a\u4f8b\u3067\u3059\u3002\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3068\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u8003\u616e\u3057\u306a\u304c\u3089\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u3066\u5229\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-36\">\u307e\u3068\u3081<\/h2>\n\n\n\n<p>\u672c\u8a18\u4e8b\u3067\u306f\u3001PHP\u306e\u57fa\u672c\u547d\u4ee4\u3067\u3042\u308becho\u306b\u3064\u3044\u3066\u3001\u57fa\u790e\u304b\u3089\u5fdc\u7528\u307e\u3067\u5e45\u5e83\u304f\u89e3\u8aac\u3057\u3066\u304d\u307e\u3057\u305f\u3002\u5358\u7d14\u306a\u51fa\u529b\u547d\u4ee4\u306b\u898b\u3048\u308becho\u3067\u3059\u304c\u3001\u9069\u5207\u306b\u4f7f\u3044\u3053\u306a\u3059\u3053\u3068\u3067\u3001\u30b3\u30fc\u30c9\u306e\u53ef\u8aad\u6027\u5411\u4e0a\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316\u3001\u305d\u3057\u3066\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5f37\u5316\u306b\u3064\u306a\u304c\u308b\u3053\u3068\u3092\u7406\u89e3\u3044\u305f\u3060\u3051\u305f\u304b\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-37\">\u672c\u8a18\u4e8b\u306e\u30dd\u30a4\u30f3\u30c8\u8981\u7d04<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9<\/strong>: echo\u306f\u6587\u5b57\u5217\u3084\u5909\u6570\u306e\u5185\u5bb9\u3092\u30d6\u30e9\u30a6\u30b6\u306b\u51fa\u529b\u3059\u308bPHP\u306e\u57fa\u672c\u547d\u4ee4\u3067\u3059\u3002\u62ec\u5f27\u306a\u3057\u3067\u4f7f\u3048\u308b\u30b7\u30f3\u30d7\u30eb\u306a\u69cb\u6587\u304c\u7279\u5fb4\u3067\u3059\u3002<\/li>\n\n\n\n<li><strong>print\u3068\u306e\u9055\u3044<\/strong>: echo\u306f\u8fd4\u308a\u5024\u304c\u306a\u304f\u8907\u6570\u306e\u5f15\u6570\u3092\u53d6\u308c\u308b\u306e\u306b\u5bfe\u3057\u3001print\u306f\u5e38\u306b1\u3092\u8fd4\u3057\u5358\u4e00\u5f15\u6570\u306e\u307f\u53d7\u3051\u4ed8\u3051\u307e\u3059\u3002\u4e00\u822c\u7684\u306b\u306fecho\u306e\u65b9\u304c\u67d4\u8edf\u3067\u9ad8\u901f\u3067\u3059\u3002<\/li>\n\n\n\n<li><strong>\u6587\u5b57\u5217\u64cd\u4f5c\u30c6\u30af\u30cb\u30c3\u30af<\/strong>: \u30b7\u30f3\u30b0\u30eb\/\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8\u306e\u4f7f\u3044\u5206\u3051\u3001\u5909\u6570\u5c55\u958b\u3001\u30d2\u30a2\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306a\u3069\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u52b9\u7387\u7684\u306a\u30b3\u30fc\u30c9\u304c\u66f8\u3051\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u5b9f\u8df5\u7684\u30c6\u30af\u30cb\u30c3\u30af<\/strong>: \u6761\u4ef6\u4ed8\u304d\u51fa\u529b\u3001\u30eb\u30fc\u30d7\u5185\u3067\u306e\u4f7f\u7528\u3001\u30a8\u30b9\u30b1\u30fc\u30d7\u51e6\u7406\u3001\u77ed\u7e2e\u69cb\u6587\u306a\u30697\u3064\u306e\u30c6\u30af\u30cb\u30c3\u30af\u3092\u8eab\u306b\u3064\u3051\u308b\u3053\u3068\u3067\u3001\u3088\u308a\u6d17\u7df4\u3055\u308c\u305f\u30b3\u30fc\u30c9\u304c\u66f8\u3051\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6700\u9069\u5316<\/strong>: \u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u306e\u524a\u6e1b\u3001\u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\u306e\u6d3b\u7528\u3001\u52b9\u7387\u7684\u306a\u51fa\u529b\u65b9\u6cd5\u3092\u5b9f\u8df5\u3059\u308b\u3053\u3068\u3067\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u5411\u4e0a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5bfe\u7b56<\/strong>: HTML\u30a8\u30b9\u30b1\u30fc\u30d7\u306a\u3069\u306e\u9069\u5207\u306a\u51e6\u7406\u3092\u65bd\u3059\u3053\u3068\u3067\u3001XSS\u653b\u6483\u306a\u3069\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ea\u30b9\u30af\u3092\u56de\u907f\u3067\u304d\u307e\u3059\u3002<\/li>\n\n\n\n<li><strong>\u5b9f\u7528\u7684\u306a\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9<\/strong>: Web\u30d5\u30a9\u30fc\u30e0\u51e6\u7406\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u9023\u643a\u3001API\u5fdc\u7b54\u3001\u52d5\u7684\u30c6\u30fc\u30d6\u30eb\u751f\u6210\u306a\u3069\u3001\u5b9f\u52d9\u3067\u5f79\u7acb\u3064\u5fdc\u7528\u4f8b\u3092\u901a\u3058\u3066\u5b9f\u8df5\u7684\u306a\u30b9\u30ad\u30eb\u3092\u7fd2\u5f97\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-38\">PHP echo\u30de\u30b9\u30bf\u30fc\u3078\u306e\u6b21\u306e\u30b9\u30c6\u30c3\u30d7<\/h3>\n\n\n\n<p>echo\u306e\u57fa\u672c\u3068\u5fdc\u7528\u3092\u7406\u89e3\u3057\u305f\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u3068\u3057\u3066\u306f\u3001\u4ee5\u4e0b\u306e\u5b66\u7fd2\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3<\/strong>\uff1aLaravel\uff08Blade\uff09\u3084Symfony\uff08Twig\uff09\u306a\u3069\u306e\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u63a1\u7528\u3055\u308c\u3066\u3044\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30a8\u30f3\u30b8\u30f3\u306e\u4f7f\u3044\u65b9\u3092\u5b66\u3073\u307e\u3057\u3087\u3046\u3002<\/li>\n\n\n\n<li><strong>MVC\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306e\u7406\u89e3<\/strong>\uff1a\u30d3\u30b8\u30cd\u30b9\u30ed\u30b8\u30c3\u30af\u3068\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u5c64\u3092\u5206\u96e2\u3057\u305fMVC\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306b\u304a\u3051\u308b\u51fa\u529b\u51e6\u7406\u306e\u4f4d\u7f6e\u3065\u3051\u3092\u7406\u89e3\u3057\u307e\u3057\u3087\u3046\u3002<\/li>\n\n\n\n<li><strong>\u30ad\u30e3\u30c3\u30b7\u30e5\u6280\u8853\u306e\u6d3b\u7528<\/strong>\uff1a\u51fa\u529b\u7d50\u679c\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u3059\u308b\u3053\u3068\u3067\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u308b\u65b9\u6cd5\u3092\u7fd2\u5f97\u3057\u307e\u3057\u3087\u3046\u3002<\/li>\n\n\n\n<li><strong>\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u306e\u9023\u643a<\/strong>\uff1aAPI\u958b\u767a\u3092\u901a\u3058\u3066\u3001Vue.js\u3084React\u306a\u3069\u306e\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u9023\u643a\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u3087\u3046\u3002<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-39\">\u8aad\u8005\u306e\u5b9f\u8df5\u3092\u4fc3\u3059\u547c\u3073\u304b\u3051<\/h3>\n\n\n\n<p>\u305c\u3072\u3001\u672c\u8a18\u4e8b\u3067\u5b66\u3093\u3060\u30c6\u30af\u30cb\u30c3\u30af\u3092\u5b9f\u969b\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\u6700\u521d\u306f\u5c0f\u3055\u306a\u6539\u5584\u304b\u3089\u59cb\u3081\u308b\u306e\u304c\u304a\u3059\u3059\u3081\u3067\u3059\u3002\u4f8b\u3048\u3070\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u65e2\u5b58\u306e\u30b3\u30fc\u30c9\u306b\u3042\u308becho\u6587\u3092\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u9762\u3067\u898b\u76f4\u3057\u3066\u307f\u308b<\/li>\n\n\n\n<li>\u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\u3092\u5c0e\u5165\u3057\u3066\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u8a08\u6e2c\u3057\u3066\u307f\u308b<\/li>\n\n\n\n<li>\u8907\u96d1\u306aHTML\u30c6\u30fc\u30d6\u30eb\u3092echo\u3067\u52d5\u7684\u306b\u751f\u6210\u3057\u3066\u307f\u308b<\/li>\n<\/ul>\n\n\n\n<p>\u5b66\u3073\u3092\u5b9a\u7740\u3055\u305b\u308b\u306b\u306f\u5b9f\u8df5\u304c\u6700\u3082\u52b9\u679c\u7684\u3067\u3059\u3002\u307e\u305f\u3001\u4ed6\u306e\u958b\u767a\u8005\u3068\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u3092\u884c\u3044\u3001\u4e92\u3044\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u5171\u6709\u3059\u308b\u3053\u3068\u3067\u3001\u3055\u3089\u306b\u30b9\u30ad\u30eb\u30a2\u30c3\u30d7\u306b\u3064\u306a\u304c\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p>PHP echo\u306f\u57fa\u672c\u4e2d\u306e\u57fa\u672c\u3067\u3059\u304c\u3001\u305d\u306e\u5965\u6df1\u3055\u3068\u53ef\u80fd\u6027\u306f\u7121\u9650\u5927\u3067\u3059\u3002\u3053\u306e\u8a18\u4e8b\u304c\u7686\u3055\u3093\u306ePHP\u958b\u767a\u30b9\u30ad\u30eb\u5411\u4e0a\u306e\u4e00\u52a9\u3068\u306a\u308c\u3070\u5e78\u3044\u3067\u3059\u3002\u6700\u5f8c\u307e\u3067\u8aad\u3093\u3067\u3044\u305f\u3060\u304d\u3001\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"i-40\">\u88dc\u8db3\u60c5\u5831<\/h2>\n\n\n\n<p>\u3053\u3053\u307e\u3067PHP echo\u306e\u57fa\u672c\u304b\u3089\u5b9f\u8df5\u7684\u306a\u4f7f\u3044\u65b9\u307e\u3067\u89e3\u8aac\u3057\u3066\u304d\u307e\u3057\u305f\u304c\u3001\u3055\u3089\u306b\u7406\u89e3\u3092\u6df1\u3081\u308b\u305f\u3081\u306e\u88dc\u8db3\u60c5\u5831\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002PHP 8.0\u4ee5\u964d\u306e\u65b0\u6a5f\u80fd\u3068\u306e\u95a2\u9023\u3001\u3088\u304f\u3042\u308b\u8cea\u554f\u3078\u306e\u56de\u7b54\u3001\u305d\u3057\u3066\u5b66\u7fd2\u3092\u7d9a\u3051\u308b\u305f\u3081\u306e\u30ea\u30bd\u30fc\u30b9\u306b\u3064\u3044\u3066\u898b\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-41\">PHP 8.0\u4ee5\u964d\u3067\u306e\u65b0\u3057\u3044\u6a5f\u80fd\u3068echo\u306e\u95a2\u4fc2<\/h3>\n\n\n\n<p>PHP 8.0\u4ee5\u964d\u3001\u3044\u304f\u3064\u304b\u306e\u65b0\u6a5f\u80fd\u304c\u5c0e\u5165\u3055\u308c\u3001echo\u3068\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3088\u308a\u52b9\u7387\u7684\u306a\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n\/\/ PHP 8.0\u3067\u5c0e\u5165\u3055\u308c\u305fNullsafe\u6f14\u7b97\u5b50\uff08?-&gt;\uff09\u3068echo\u306e\u7d44\u307f\u5408\u308f\u305b\n$user = null;\necho $user?-&gt;name ?? \"\u30b2\u30b9\u30c8\";  \/\/ \u51fa\u529b: \u30b2\u30b9\u30c8\n\n\/\/ \u30de\u30c3\u30c1\u5f0f\uff08match\u5f0f\uff09\u3068echo\u306e\u7d44\u307f\u5408\u308f\u305b\n$statusCode = 404;\necho match ($statusCode) {\n    200, 201 =&gt; \"\u6210\u529f\",\n    400, 401, 403 =&gt; \"\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30a8\u30e9\u30fc\",\n    404 =&gt; \"\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\",\n    500, 503 =&gt; \"\u30b5\u30fc\u30d0\u30fc\u30a8\u30e9\u30fc\",\n    default =&gt; \"\u4e0d\u660e\u306a\u30b9\u30c6\u30fc\u30bf\u30b9\"\n};  \/\/ \u51fa\u529b: \u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\n\n\/\/ \u540d\u524d\u4ed8\u304d\u5f15\u6570\u3068\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u306e\u6d3b\u7528\nfunction formatUser($name, $role = \"\u4e00\u822c\u30e6\u30fc\u30b6\u30fc\", $active = true) {\n    $status = $active ? \"\u30a2\u30af\u30c6\u30a3\u30d6\" : \"\u975e\u30a2\u30af\u30c6\u30a3\u30d6\";\n    return \"{$name}\uff08{$role}\u3001{$status}\uff09\";\n}\n\n\/\/ PHP 8.0\u4ee5\u964d\u3067\u306f\u540d\u524d\u4ed8\u304d\u5f15\u6570\u304c\u4f7f\u7528\u53ef\u80fd\necho formatUser(name: \"\u5c71\u7530\u592a\u90ce\", active: false);  \/\/ \u51fa\u529b: \u5c71\u7530\u592a\u90ce\uff08\u4e00\u822c\u30e6\u30fc\u30b6\u30fc\u3001\u975e\u30a2\u30af\u30c6\u30a3\u30d6\uff09\n\n\/\/ PHP 8.1\u3067\u5c0e\u5165\u3055\u308c\u305f\u300c\u521d\u671f\u5316\u6e08\u307f\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u306enew\u300d\u3068echo\u306e\u7d44\u307f\u5408\u308f\u305b\nclass User {\n    public function __construct(\n        public string $name,\n        public string $role = \"user\"\n    ) {}\n    \n    public function __toString() {\n        return \"{$this-&gt;name}\uff08{$this-&gt;role}\uff09\";\n    }\n}\n\n\/\/ \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u76f4\u63a5echo\u3067\u304d\u308b\uff08__toString()\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3057\u3066\u3044\u308b\u5834\u5408\uff09\necho new User(name: \"\u4f50\u85e4\u82b1\u5b50\", role: \"admin\");  \/\/ \u51fa\u529b: \u4f50\u85e4\u82b1\u5b50\uff08admin\uff09\n?&gt;\n<\/pre>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u65b0\u6a5f\u80fd\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u3088\u308a\u7c21\u6f54\u3067\u8aad\u307f\u3084\u3059\u3044\u30b3\u30fc\u30c9\u304c\u66f8\u3051\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u7279\u306bnull\u5b89\u5168\u6027\u3084\u578b\u306e\u53b3\u683c\u5316\u306b\u3088\u3063\u3066\u3001\u3088\u308a\u5805\u7262\u306a\u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-42\">\u3088\u304f\u3042\u308b\u8cea\u554f\u3068\u56de\u7b54\u96c6<\/h3>\n\n\n\n<p><strong>Q: echo\u306f\u95a2\u6570\u3067\u3059\u304b\uff1f<\/strong><br>A: \u3044\u3044\u3048\u3001echo\u306f\u95a2\u6570\u3067\u306f\u306a\u304f\u8a00\u8a9e\u69cb\u9020\u4f53\uff08language construct\uff09\u3067\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u62ec\u5f27\u3092\u4f7f\u308f\u305a\u306b\u8a18\u8ff0\u3067\u304d\u3001\u8fd4\u308a\u5024\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u307e\u305f\u3001\u95a2\u6570\u306e\u3088\u3046\u306b\u5909\u6570\u306b\u4ee3\u5165\u3057\u305f\u308a\u3001\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002<\/p>\n\n\n\n<p><strong>Q: echo\u3068&lt;?= \u2026 ?&gt;\u306e\u9055\u3044\u306f\u4f55\u3067\u3059\u304b\uff1f<\/strong><br>A: &lt;?= \u2026 ?&gt;\u306fecho\u306e\u30b7\u30e7\u30fc\u30c8\u30cf\u30f3\u30c9\u8a18\u6cd5\u3067\u3001&lt;?php echo \u2026 ?&gt;\u3068\u540c\u7b49\u3067\u3059\u3002PHP 5.4\u4ee5\u964d\u3067\u306fphp.ini\u306e\u8a2d\u5b9a\u306b\u95a2\u308f\u3089\u305a\u5e38\u306b\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002HTML\u3068PHP\u304c\u6df7\u5728\u3059\u308b\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067\u7279\u306b\u4fbf\u5229\u3067\u3059\u3002<\/p>\n\n\n\n<p><strong>Q: \u5927\u91cf\u306e\u6587\u5b57\u5217\u3092\u51fa\u529b\u3059\u308b\u5834\u5408\u3001echo\u3068\u4ed6\u306e\u65b9\u6cd5\u3067\u306f\u3069\u3061\u3089\u304c\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u304c\u826f\u3044\u3067\u3059\u304b\uff1f<\/strong><br>A: \u5927\u91cf\u306e\u30c7\u30fc\u30bf\u3092\u51fa\u529b\u3059\u308b\u5834\u5408\u3001echo\u306f\u4ed6\u306e\u51fa\u529b\u65b9\u6cd5\uff08print\u3001printf\uff09\u3068\u6bd4\u8f03\u3057\u3066\u6700\u3082\u9ad8\u901f\u3067\u3059\u3002\u3055\u3089\u306b\u3001\u51fa\u529b\u30d0\u30c3\u30d5\u30a1\u30ea\u30f3\u30b0\uff08ob_start()\uff09\u3092\u4f75\u7528\u3059\u308b\u3068\u3001\u30e1\u30e2\u30ea\u4f7f\u7528\u91cf\u3092\u6291\u3048\u3064\u3064\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>Q: echo\u3067\u914d\u5217\u3084\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u76f4\u63a5\u51fa\u529b\u3067\u304d\u307e\u3059\u304b\uff1f<\/strong><br>A: \u914d\u5217\u3092\u76f4\u63a5echo\u3059\u308b\u3068\u30a8\u30e9\u30fc\u306b\u306a\u308a\u307e\u3059\u3002\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f__toString()\u30e1\u30bd\u30c3\u30c9\u304c\u5b9f\u88c5\u3055\u308c\u3066\u3044\u308c\u3070\u51fa\u529b\u53ef\u80fd\u3067\u3059\u3002\u914d\u5217\u3092\u51fa\u529b\u3057\u305f\u3044\u5834\u5408\u306f\u3001print_r()\u3084var_dump()\u3092\u4f7f\u3046\u304b\u3001implode()\u3067\u6587\u5b57\u5217\u306b\u5909\u63db\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p><strong>Q: echo\u3068HTML\u30a8\u30b9\u30b1\u30fc\u30d7\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u52b9\u7387\u7684\u306a\u65b9\u6cd5\u306f\u3042\u308a\u307e\u3059\u304b\uff1f<\/strong><br>A: \u3088\u304f\u4f7f\u308f\u308c\u308b\u306e\u306f\u30d8\u30eb\u30d1\u30fc\u95a2\u6570\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\u3067\u3059\u3002\u4f8b\u3048\u3070\u3001<code>function h($str) { return htmlspecialchars($str, ENT_QUOTES, 'UTF-8'); }<\/code>\u3068\u3044\u3046\u30b7\u30f3\u30d7\u30eb\u306a\u95a2\u6570\u3092\u5b9a\u7fa9\u3057\u3001<code>echo h($variable);<\/code>\u306e\u3088\u3046\u306b\u4f7f\u3046\u3068\u4fbf\u5229\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"i-43\">\u53c2\u8003\u8cc7\u6599\u3068\u3055\u3089\u306a\u308b\u5b66\u7fd2\u30ea\u30bd\u30fc\u30b9<\/h3>\n\n\n\n<p>PHP echo\u306b\u3064\u3044\u3066\u3055\u3089\u306b\u5b66\u3073\u3092\u6df1\u3081\u308b\u305f\u3081\u306e\u53c2\u8003\u8cc7\u6599\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8<\/strong>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.php.net\/manual\/ja\/function.echo.php\">PHP\u516c\u5f0f\u30de\u30cb\u30e5\u30a2\u30eb \u2013 echo<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.php.net\/manual\/ja\/language.operators.string.php\">PHP\u516c\u5f0f\u30de\u30cb\u30e5\u30a2\u30eb \u2013 \u6587\u5b57\u5217\u6f14\u7b97\u5b50<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u66f8\u7c4d<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u300ePHP: The Right Way\u300f\uff08\u30aa\u30f3\u30e9\u30a4\u30f3\u7121\u6599\uff09- \u6700\u65b0\u306ePHP\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3092\u5b66\u3079\u308b<\/li>\n\n\n\n<li>\u300eModern PHP\u300f\uff08Josh Lockhart\u8457\uff09- \u73fe\u4ee3\u7684\u306aPHP\u958b\u767a\u624b\u6cd5\u3092\u89e3\u8aac<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u30aa\u30f3\u30e9\u30a4\u30f3\u30b3\u30fc\u30b9<\/strong>\n<ul class=\"wp-block-list\">\n<li>Udemy\u3001Coursera\u3001\u30c9\u30c3\u30c8\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306a\u3069\u3067PHP\u57fa\u790e\u30b3\u30fc\u30b9\u3092\u53d7\u8b1b<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u5b9f\u8df5\u7684\u306a\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u30b5\u30a4\u30c8<\/strong>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/laracasts.com\/\">Laracasts<\/a> \u2013 PHP\u3084Laravel\u306b\u95a2\u3059\u308b\u591a\u6570\u306e\u52d5\u753b\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb<\/li>\n\n\n\n<li><a href=\"https:\/\/phptherightway.com\/\">PHP The Right Way<\/a> \u2013 \u73fe\u4ee3\u7684\u306aPHP\u958b\u767a\u306e\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3068\u60c5\u5831\u4ea4\u63db<\/strong>\n<ul class=\"wp-block-list\">\n<li>PHP\u30ab\u30f3\u30d5\u30a1\u30ec\u30f3\u30b9 \u2013 \u56fd\u5185\u5916\u3067\u958b\u50ac\u3055\u308c\u308bPHP\u958b\u767a\u8005\u5411\u3051\u30a4\u30d9\u30f3\u30c8<\/li>\n\n\n\n<li>PHP-users\uff08\u65e5\u672c\u306ePHP\u30e6\u30fc\u30b6\u30fc\u30b0\u30eb\u30fc\u30d7\uff09- \u52c9\u5f37\u4f1a\u3084\u60c5\u5831\u4ea4\u63db\u306e\u5834<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>\u3053\u308c\u3089\u306e\u30ea\u30bd\u30fc\u30b9\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067\u3001PHP echo\u306e\u57fa\u790e\u304b\u3089\u5fdc\u7528\u307e\u3067\u3001\u3055\u3089\u306b\u6df1\u304f\u7406\u89e3\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3067\u3057\u3087\u3046\u3002\u7279\u306b\u5b9f\u969b\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u4f7f\u7528\u3057\u306a\u304c\u3089\u5b66\u3076\u3053\u3068\u304c\u3001\u30b9\u30ad\u30eb\u3092\u5b9a\u7740\u3055\u305b\u308b\u6700\u3082\u52b9\u679c\u7684\u306a\u65b9\u6cd5\u3067\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Warning: Undefined array key &#8220;is_admin&#8221; in \/home\/xs392991\/dexall.co.jp\/public_html\/articles\/wp-content\/themes\/ &#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":{"0":"post-3443","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-php","7":"nothumb"},"_links":{"self":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/3443","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3443"}],"version-history":[{"count":1,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/3443\/revisions"}],"predecessor-version":[{"id":3444,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=\/wp\/v2\/posts\/3443\/revisions\/3444"}],"wp:attachment":[{"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dexall.co.jp\/articles\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}