{"id":10963,"date":"2024-03-14T13:06:39","date_gmt":"2024-03-14T13:06:39","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/"},"modified":"2025-08-04T05:59:33","modified_gmt":"2025-08-04T05:59:33","slug":"what-is-the-purpose-of-the-static-keyword-in-php","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/","title":{"rendered":"PHP Static Keyword Explained"},"content":{"rendered":"<p>In PHP, the static keyword is mainly used in two ways.<\/p>\n<ol>\n<li>In a class, the static keyword can be used to define static properties and methods. Static properties and methods can be accessed directly using the class name, without the need to create an instance of the class. Static properties and methods are shared across all instances of the class. For example:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">MyClass<\/span> <\/span>{\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-built_in\">static<\/span> <span class=\"hljs-variable\">$staticProperty<\/span> = <span class=\"hljs-number\">10<\/span>;\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-built_in\">static<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">staticMethod<\/span>(<span class=\"hljs-params\"><\/span>) <\/span>{\r\n        <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-string\">\"Static method called\"<\/span>;\r\n    }\r\n}\r\n\r\n<span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-title class_\">MyClass<\/span>::<span class=\"hljs-variable\">$staticProperty<\/span>; <span class=\"hljs-comment\">\/\/ \u8f93\u51fa 10<\/span>\r\n<span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-title class_\">MyClass<\/span>::<span class=\"hljs-title function_ invoke__\">staticMethod<\/span>(); <span class=\"hljs-comment\">\/\/ \u8f93\u51fa Static method called<\/span>\r\n<\/code><\/pre>\n<ol>\n<li>In a function, the static keyword can be used to define static variables. Static variables are not destroyed after the function call ends, but instead retain their value for the next call to use. For example:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">increment<\/span>(<span class=\"hljs-params\"><\/span>) <\/span>{\r\n    <span class=\"hljs-built_in\">static<\/span> <span class=\"hljs-variable\">$count<\/span> = <span class=\"hljs-number\">0<\/span>;\r\n    <span class=\"hljs-variable\">$count<\/span>++;\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-variable\">$count<\/span>;\r\n}\r\n\r\n<span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-title function_ invoke__\">increment<\/span>(); <span class=\"hljs-comment\">\/\/ \u8f93\u51fa 1<\/span>\r\n<span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-title function_ invoke__\">increment<\/span>(); <span class=\"hljs-comment\">\/\/ \u8f93\u51fa 2<\/span>\r\n<span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-title function_ invoke__\">increment<\/span>(); <span class=\"hljs-comment\">\/\/ \u8f93\u51fa 3<\/span>\r\n<\/code><\/pre>\n<p>In general, the static keyword is used to define static properties and methods of a class, or to define static variables within a function, allowing them to share data or state among different instances.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In PHP, the static keyword is mainly used in two ways. In a class, the static keyword can be used to define static properties and methods. Static properties and methods can be accessed directly using the class name, without the need to create an instance of the class. Static properties and methods are shared across [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[2926,13936,13937,691,13935],"class_list":["post-10963","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-php-oop","tag-php-static-methods","tag-php-static-properties","tag-php-tutorials","tag-static-keyword-in-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PHP Static Keyword Explained - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how static keyword works in PHP for properties &amp; methods with practical examples.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP Static Keyword Explained\" \/>\n<meta property=\"og:description\" content=\"Learn how static keyword works in PHP for properties &amp; methods with practical examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T13:06:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T05:59:33+00:00\" \/>\n<meta name=\"author\" content=\"Olivia Parker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Olivia Parker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/\"},\"author\":{\"name\":\"Olivia Parker\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9\"},\"headline\":\"PHP Static Keyword Explained\",\"datePublished\":\"2024-03-14T13:06:39+00:00\",\"dateModified\":\"2025-08-04T05:59:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/\"},\"wordCount\":136,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"PHP OOP\",\"PHP static methods\",\"PHP static properties\",\"PHP tutorials\",\"static keyword in PHP\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/\",\"name\":\"PHP Static Keyword Explained - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T13:06:39+00:00\",\"dateModified\":\"2025-08-04T05:59:33+00:00\",\"description\":\"Learn how static keyword works in PHP for properties & methods with practical examples.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP Static Keyword Explained\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9\",\"name\":\"Olivia Parker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g\",\"caption\":\"Olivia Parker\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/oliviaparker\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PHP Static Keyword Explained - Blog - Silicon Cloud","description":"Learn how static keyword works in PHP for properties & methods with practical examples.","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:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/","og_locale":"en_US","og_type":"article","og_title":"PHP Static Keyword Explained","og_description":"Learn how static keyword works in PHP for properties & methods with practical examples.","og_url":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T13:06:39+00:00","article_modified_time":"2025-08-04T05:59:33+00:00","author":"Olivia Parker","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Olivia Parker","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/"},"author":{"name":"Olivia Parker","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9"},"headline":"PHP Static Keyword Explained","datePublished":"2024-03-14T13:06:39+00:00","dateModified":"2025-08-04T05:59:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/"},"wordCount":136,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["PHP OOP","PHP static methods","PHP static properties","PHP tutorials","static keyword in PHP"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/","url":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/","name":"PHP Static Keyword Explained - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T13:06:39+00:00","dateModified":"2025-08-04T05:59:33+00:00","description":"Learn how static keyword works in PHP for properties & methods with practical examples.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-purpose-of-the-static-keyword-in-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PHP Static Keyword Explained"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9","name":"Olivia Parker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g","caption":"Olivia Parker"},"url":"https:\/\/www.silicloud.com\/blog\/author\/oliviaparker\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10963","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=10963"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10963\/revisions"}],"predecessor-version":[{"id":154730,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10963\/revisions\/154730"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=10963"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=10963"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=10963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}