{"id":11390,"date":"2022-09-27T06:04:25","date_gmt":"2022-09-27T00:34:25","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/"},"modified":"2022-09-27T06:04:25","modified_gmt":"2022-09-27T00:34:25","slug":"solved-when-to-use-this-and-when-simple-variable","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/","title":{"rendered":"[Solved] When to use $this and when simple variable"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-47833094\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"47833094\" data-parentid=\"47832841\" data-score=\"1\" 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>In OOP:<br \/><code>$this-&gt;name<\/code> is property of the object which is defined by the class and is accessible globally within the object.<br \/><code>$name<\/code> is variable used inside the class method and is accessible locally only within the object method (a function)<\/p>\n<p>Very briefly:<\/p>\n<pre><code>class myClass{\n\n    private $name = \"record.log\";\n\n    function myMethod(){\n      $name=\"this exists only in the method myMethod()\";\n      $this-&gt;name; \/\/ this contains the 'record.log' string\n    }\n\n}\n<\/code><\/pre>\n<p>From outside the class you cannot access the variable <code>$name<\/code> defined within an object.<\/p>\n<p>You can only access the property $name defined in the class but from outside of the object you must call it using the object name:<\/p>\n<pre><code>$obj = new myClass();\n$log_file = $obj-&gt;name; \/\/ this would contain the string 'record.log'\n<\/code><\/pre>\n<p>However you defined the object property as private so the direct access will be restricted from outside of the object. To be able to access it you have to define getter\/setter a methods that will handle read\/write to private property.  <\/p>\n<pre><code>\/\/ add to the class methods\npublic function getName(){\n  return $this-&gt;name;\n}\n\npublic function setName($value){\n  \/\/ do some validation of the value first\n  \/\/...\n  \/\/ then assign the value \n  $this-&gt;name = $value; \n}\n<\/code><\/pre>\n<p>So now you can access the object property $name from outside of the object using statements:<\/p>\n<pre><code>echo $obj-&gt;getName();  \/\/ prints record.log\n$obj-&gt;setName('new.log');\necho $obj-&gt;getName();  \/\/ prints new.log\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">3<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved When to use $this and when simple variable <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] In OOP:$this-&gt;name is property of the object which is defined by the class and is accessible globally within the object.$name is variable used inside the class method and is accessible locally only within the object method (a function) Very briefly: class myClass{ private $name = &#8220;record.log&#8221;; function myMethod(){ $name=&#8221;this exists only in the method &#8230; <a title=\"[Solved] When to use $this and when simple variable\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/\" aria-label=\"More on [Solved] When to use $this and when simple variable\">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":[547,339],"class_list":["post-11390","post","type-post","status-publish","format-standard","hentry","category-solved","tag-oop","tag-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] When to use $this and when simple variable - 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-when-to-use-this-and-when-simple-variable\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] When to use $this and when simple variable - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] In OOP:$this-&gt;name is property of the object which is defined by the class and is accessible globally within the object.$name is variable used inside the class method and is accessible locally only within the object method (a function) Very briefly: class myClass{ private $name = &quot;record.log&quot;; function myMethod(){ $name=&quot;this exists only in the method ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-27T00:34:25+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=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] When to use $this and when simple variable\",\"datePublished\":\"2022-09-27T00:34:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/\"},\"wordCount\":156,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"oop\",\"php\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/\",\"name\":\"[Solved] When to use $this and when simple variable - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-27T00:34:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] When to use $this and when simple variable\"}]},{\"@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=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] When to use $this and when simple variable - 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-when-to-use-this-and-when-simple-variable\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] When to use $this and when simple variable - JassWeb","og_description":"[ad_1] In OOP:$this-&gt;name is property of the object which is defined by the class and is accessible globally within the object.$name is variable used inside the class method and is accessible locally only within the object method (a function) Very briefly: class myClass{ private $name = \"record.log\"; function myMethod(){ $name=\"this exists only in the method ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/","og_site_name":"JassWeb","article_published_time":"2022-09-27T00:34:25+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] When to use $this and when simple variable","datePublished":"2022-09-27T00:34:25+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/"},"wordCount":156,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["oop","php"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/","url":"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/","name":"[Solved] When to use $this and when simple variable - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-27T00:34:25+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-when-to-use-this-and-when-simple-variable\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] When to use $this and when simple variable"}]},{"@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=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","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\/11390","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=11390"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/11390\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=11390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=11390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=11390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}