{"id":2517,"date":"2017-12-08T12:43:10","date_gmt":"2017-12-08T12:43:10","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/?p=2517"},"modified":"2025-02-01T23:07:59","modified_gmt":"2025-02-01T23:07:59","slug":"the-difference-between-my-and-local","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/the-difference-between-my-and-local\/","title":{"rendered":"The difference between my and local"},"content":{"rendered":"<p><strong>rajeshkumar created the topic: The difference between my and local<\/strong><\/p>\n<p>There is a subtle difference.<\/p>\n<p>In the example below, $::a refers to $a in the &#8216;global&#8217; namespace.<br \/>\n&#8216;local&#8217; temporarily changes the value of the variable, but only within the scope it exists in.<br \/>\n$a = 3.14159;<br \/>\n{<br \/>\n\tlocal $a = 3;<br \/>\n\tprint &#8220;In block, \\$a = $a\\n&#8221;;<br \/>\n\tprint &#8220;In block, \\$::a = $::a\\n&#8221;;<br \/>\n} <\/p>\n<p>print &#8220;Outside block, \\$a = $a\\n&#8221;;<br \/>\nprint &#8220;Outside block, \\$::a = $::a\\n&#8221;;<\/p>\n<p># This outputs In block,<\/p>\n<p># This outputs<br \/>\nIn block, $a = 3<br \/>\nIn block, $::a = 3<br \/>\nOutside block, $a = 3.14159<br \/>\nOutside block, $::a = 3.14159<\/p>\n<p>&#8216;my&#8217; has no effect on the global $a, even inside the block. <\/p>\n<p>$a = 3.14159;<br \/>\n{<br \/>\nmy $a = 3;<br \/>\nprint &#8220;In block, \\$a = $a\\n&#8221;;<br \/>\nprint &#8220;In block, \\$::a = $::a\\n&#8221;;<br \/>\n}<br \/>\nprint &#8220;Outside block, \\$a = $a\\n&#8221;;<br \/>\nprint &#8220;Outside block, \\$::a = $::a\\n&#8221;;<\/p>\n<p># This outputs<br \/>\nIn block, $a = 3<br \/>\nIn block, $::a = 3.14159<br \/>\nOutside block, $a = 3.14159<br \/>\nOutside block, $::a = 3.14159<\/p>\n<p>Regards,<br \/>\nRajesh Kumar<br \/>\nTwitt me @ <a href=\"http:\/\/twitter.com\/RajeshKumarIn\" target=\"_blank\" rel=\"noopener\">twitter.com\/RajeshKumarIn<\/a><\/p>\n<p><strong>scmuser replied the topic: Re: The difference between my and local<\/strong><\/p>\n<p>With more explanation&#8230;<\/p>\n<p>Both of them are used to declare local variables.<br \/>\nThe variables declared with &#8220;my&#8221; can live only within the block it was defined and cannot get its visibility inherited functions called within that block, but one defined with &#8220;local&#8221; can live within the block and have its visibility in the functions called within that block.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>rajeshkumar created the topic: The difference between my and local There is a subtle difference. In the example below, $::a refers to $a in the &#8216;global&#8217; namespace. &#8216;local&#8217; temporarily changes&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[14],"tags":[498],"class_list":["post-2517","post","type-post","status-publish","format-standard","hentry","category-perl","tag-local"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/2517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=2517"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/2517\/revisions"}],"predecessor-version":[{"id":2520,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/2517\/revisions\/2520"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=2517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=2517"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=2517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}