{"id":1368,"date":"2021-04-02T19:21:50","date_gmt":"2021-04-03T02:21:50","guid":{"rendered":"https:\/\/coderpad-staging.io\/?post_type=programming-language&#038;p=1098"},"modified":"2023-04-17T03:53:40","modified_gmt":"2023-04-17T10:53:40","slug":"php","status":"publish","type":"programming-language","link":"https:\/\/coderpad.io\/languages\/php\/","title":{"rendered":"PHP"},"content":{"rendered":"\n<p>You must wrap your code in&nbsp;<code>&lt;?php<\/code>&nbsp;and&nbsp;<code>?&gt;<\/code>&nbsp;tags. Text outside of those tags will output to stdout without processing as PHP.<\/p>\n\n\n\n<p>PHP\u2019s&nbsp;<a href=\"https:\/\/www.php.net\/manual\/en\/book.mcrypt.php\" target=\"_blank\" rel=\"noopener\">mcrypt library<\/a>&nbsp;is also installed.<\/p>\n\n\n\n<p><a href=\"https:\/\/phpunit.de\/index.html\" target=\"_blank\" rel=\"noopener\">PHPUnit<\/a>&nbsp;can be used to write tests. To use it, just run your tests inline after adding the line&nbsp;<code>use PHPUnit\\Framework\\TestCase;<\/code>&nbsp;like so:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-wrap-lines\"><span class=\"hljs-meta\">&lt;?php<\/span>\n<span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">Greeter<\/span>\n<\/span>{\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">sayHello<\/span><span class=\"hljs-params\">($name)<\/span>\n    <\/span>{\n        <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-string\">\"hi, \"<\/span> . $name;\n    }\n\n}\n\n<span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">PHPUnit<\/span>\\<span class=\"hljs-title\">Framework<\/span>\\<span class=\"hljs-title\">TestCase<\/span>;\n\n<span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">Solution<\/span> <span class=\"hljs-keyword\">extends<\/span> <span class=\"hljs-title\">TestCase<\/span>\n<\/span>{\n    <span class=\"hljs-keyword\">private<\/span> $greeter;\n\n    <span class=\"hljs-keyword\">protected<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">setUp<\/span><span class=\"hljs-params\">()<\/span>: <span class=\"hljs-title\">void<\/span>\n    <\/span>{\n        <span class=\"hljs-keyword\">parent<\/span>::setUp();\n        <span class=\"hljs-keyword\">$this<\/span>-&gt;greeter = <span class=\"hljs-keyword\">new<\/span> Greeter();\n    }\n\n    <span class=\"hljs-keyword\">protected<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">tearDown<\/span><span class=\"hljs-params\">()<\/span>: <span class=\"hljs-title\">void<\/span>\n    <\/span>{\n        <span class=\"hljs-keyword\">parent<\/span>::tearDown();\n        <span class=\"hljs-keyword\">$this<\/span>-&gt;greeter = <span class=\"hljs-keyword\">NULL<\/span>;\n    }\n\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">testSayHello<\/span><span class=\"hljs-params\">()<\/span>\n    <\/span>{\n        $result = <span class=\"hljs-keyword\">$this<\/span>-&gt;greeter-&gt;sayHello(<span class=\"hljs-string\">\"friend\"<\/span>);\n        <span class=\"hljs-keyword\">$this<\/span>-&gt;assertEquals(<span class=\"hljs-string\">\"hi, friend\"<\/span>, $result);\n    }\n}  <\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>","protected":false},"parent":0,"menu_order":0,"template":"","class_list":["post-1368","programming-language","type-programming-language","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/programming-language\/1368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/programming-language"}],"about":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/types\/programming-language"}],"wp:attachment":[{"href":"https:\/\/coderpad.io\/wp-json\/wp\/v2\/media?parent=1368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}