{"id":21130,"date":"2022-11-12T06:40:45","date_gmt":"2022-11-12T01:10:45","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/"},"modified":"2022-11-12T06:40:45","modified_gmt":"2022-11-12T01:10:45","slug":"solved-how-is-php-a-scripting-language-when-its-written-in-c","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/","title":{"rendered":"[Solved] How is PHP a Scripting Language when it&#8217;s written in C?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-31716831\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"31716831\" data-parentid=\"31716469\" data-score=\"2\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>To start at the beginning you need to understand that features like object orientation don&#8217;t make a language more powerful. There is nothing that can be done with an object oriented language that can&#8217;t be done in Assembler. Object orientation is just a different way of writing things.<\/p>\n<p>So for example, if you have a class like this (using Java here, but it&#8217;s the same for any other object orientated language):<\/p>\n<pre><code>class Foo {\n    int x,y;\n    int getSum(int z) {\n        return x+y+z;\n    }\n}\n<\/code><\/pre>\n<p>That is equivalent to<\/p>\n<pre><code>struct Foo {\n    int x, y;\n}\nint getSum(Foo foo, int z) {\n    return foo.x+foo.y+z;\n}\n<\/code><\/pre>\n<p>So here you have some code that does exactly the same as the code above, but is not object oriented. So any compiler or interpreter that compiles or interprets object oriented code translates that code into something the machine understands by creating code that does the same as the object oriented code, but without the object orientation. Furthermore it actually translates it into machine code that does the same thing that the original code did.<\/p>\n<p>@the second point (why is PHP interpreted while c is not):<br \/>\nThink of the PHP interpreter as a program, written in c, that just walks over your code and executes whatever the code does. What comes next is greatly simplified. Take that example (it&#8217;s once again in Java, but again, it&#8217;s about the same in any language):<\/p>\n<pre><code>String phpCode=\"print('Hello World');exit();\";\nString[] tokens = phpCode.split(\";\").strip();\nfor (String token : tokens) {\n    if (token.startsWith(\"print\")) {\n        String param = phpCode.replace(\"print(\",\"\").replace(\")\",\"\");\n        System.out.println(param);\n    } else if (token.equals(\"exit()\")) {\n        System.exit(0);\n    }\n}\n<\/code><\/pre>\n<p>What this does is it interprets the content of <code>phpCode<\/code>. It currently understands the keywords <code>print<\/code> and <code>exit<\/code>. An actually usable interpreter is much more complicated, but that&#8217;s the basic concept. It runs over the code, splits it into pieces that it can understand and then executes code that does what the interpreted code should do.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">0<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved How is PHP a Scripting Language when it&#8217;s written in C? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] To start at the beginning you need to understand that features like object orientation don&#8217;t make a language more powerful. There is nothing that can be done with an object oriented language that can&#8217;t be done in Assembler. Object orientation is just a different way of writing things. So for example, if you have &#8230; <a title=\"[Solved] How is PHP a Scripting Language when it&#8217;s written in C?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/\" aria-label=\"More on [Solved] How is PHP a Scripting Language when it&#8217;s written in C?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,339],"class_list":["post-21130","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] How is PHP a Scripting Language when it&#039;s written in C? - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] How is PHP a Scripting Language when it&#039;s written in C? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] To start at the beginning you need to understand that features like object orientation don&#8217;t make a language more powerful. There is nothing that can be done with an object oriented language that can&#8217;t be done in Assembler. Object orientation is just a different way of writing things. So for example, if you have ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-12T01:10:45+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] How is PHP a Scripting Language when it&#8217;s written in C?\",\"datePublished\":\"2022-11-12T01:10:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/\"},\"wordCount\":294,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"php\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/\",\"name\":\"[Solved] How is PHP a Scripting Language when it's written in C? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-11-12T01:10:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] How is PHP a Scripting Language when it&#8217;s written in C?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] How is PHP a Scripting Language when it's written in C? - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] How is PHP a Scripting Language when it's written in C? - JassWeb","og_description":"[ad_1] To start at the beginning you need to understand that features like object orientation don&#8217;t make a language more powerful. There is nothing that can be done with an object oriented language that can&#8217;t be done in Assembler. Object orientation is just a different way of writing things. So for example, if you have ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/","og_site_name":"JassWeb","article_published_time":"2022-11-12T01:10:45+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] How is PHP a Scripting Language when it&#8217;s written in C?","datePublished":"2022-11-12T01:10:45+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/"},"wordCount":294,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","php"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/","url":"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/","name":"[Solved] How is PHP a Scripting Language when it's written in C? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-12T01:10:45+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-how-is-php-a-scripting-language-when-its-written-in-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] How is PHP a Scripting Language when it&#8217;s written in C?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/21130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=21130"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/21130\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=21130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=21130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=21130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}