{"id":833,"date":"2017-08-09T14:10:09","date_gmt":"2017-08-09T05:10:09","guid":{"rendered":"http:\/\/gomocool.net\/gomokulog\/?p=833"},"modified":"2017-08-09T14:10:09","modified_gmt":"2017-08-09T05:10:09","slug":"php-unset%e3%81%ae%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e4%b8%8d%e6%80%9d%e8%ad%b0%e3%81%aa%e5%8b%95%e3%81%8d","status":"publish","type":"post","link":"https:\/\/gomokulog.gomocool.net\/?p=833","title":{"rendered":"[PHP] unset\u306e\u3061\u3087\u3063\u3068\u4e0d\u601d\u8b70\u306a\u52d5\u304d"},"content":{"rendered":"<p>\u4e2d\u8eab\u3092\u30af\u30ea\u30a2\u3057\u3066\u304a\u304f\u4e0a\u3067\u3061\u3087\u304f\u3061\u3087\u304f\u4f7f\u3046unset<\/p>\n<p>\u3057\u304b\u3057\u3001\u3053\u3044\u3064\u306b\u306f\u3061\u3087\u3063\u3068\u30af\u30bb\u304c\u3042\u308b\u3002<\/p>\n<h2>Global<\/h2>\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306bglobal\u5909\u6570\u3092\u95a2\u6570\u306e\u4e2d\u3067\u5909\u66f4\u3059\u308b\u3002<\/p>\n<p>\u305d\u3046\u3059\u308b\u3068unset\u3057\u305f\u6642\u70b9\u3067\u3001$g_dummy\u306f\u30ed\u30fc\u30ab\u30eb\u5909\u6570\u306b\u306a\u308a\u3001\u305d\u308c\u4ee5\u964d\u306f\u3059\u3079\u3066\u30ed\u30fc\u30ab\u30eb\u5909\u6570\u3068\u3057\u3066\u632f\u821e\u308f\u308c\u308b\u3002<\/p>\n<pre class=\"lang:php decode:true\">header('Content-type: text\/plain; charset=utf-8');\r\nfunction echoLine($line){ echo $line . \"\\r\\n\"; }\r\n\r\n$g_dummy = 0;\r\n\r\nunsetTest();\r\nechoLine($g_dummy);\r\n\r\nfunction unsetTest(){\r\n\tglobal $g_dummy;\r\n\t$g_dummy++;\r\n\techoLine($g_dummy);\r\n\t\r\n\tunset($g_dummy);\t\/\/\u3053\u306e\u6642\u70b9\u3067$g_dummy\u304c\u30b0\u30ed\u30fc\u30d0\u30eb\u3067\u306a\u304f\u306a\u308b\u3002\r\n\t$g_dummy = 3;\r\n\techoLine($g_dummy);\r\n}<\/pre>\n<p>\u7d50\u679c\uff1a<\/p>\n<pre class=\"lang:default decode:true\">1\r\n3\r\n1<\/pre>\n<h2>\u53c2\u7167\u6e21\u3057<\/h2>\n<p>global\u5909\u6570\u306f\u3081\u3063\u305f\u306b\u4f7f\u308f\u306a\u3044\u3057\u3001\u300c\u3078\uff5e\u300d\u3067\u6e08\u3093\u3067\u305f\u306e\u3060\u304c\u3001\u4ee5\u4e0b\u3092\u898b\u308b\u3068\u3002<\/p>\n<pre class=\"lang:php decode:true\">header('Content-type: text\/plain; charset=utf-8'); \r\nfunction echoLine($line){ echo $line . \"\\r\\n\"; }\r\n\r\n$dummy = 0;\r\n\r\nunsetTest($dummy);\r\nechoLine($dummy);\r\n\r\nfunction unsetTest(&amp;$argument){\r\n\t$argument++;\r\n\techoLine($argument);\r\n\t\r\n\tunset($argument);\t\/\/\u3053\u306e\u6642\u70b9\u3067\u30ed\u30fc\u30ab\u30eb\u5909\u6570\u306b\u7f6e\u304d\u63db\u308f\u308b\u3002\r\n\t$argument = 3;\r\n\techoLine($argument);\r\n}<\/pre>\n<p>\u7d50\u679c<\/p>\n<pre class=\"lang:default decode:true \">1\r\n3\r\n1<\/pre>\n<p>\u306a\u3093\u3060\u3068\u30fb\u30fb\u30fb\uff01\uff1f<\/p>\n<h3>\u914d\u5217\u306e\u5834\u5408<\/h3>\n<pre class=\"lang:php decode:true \">header('Content-type: text\/plain; charset=utf-8');\r\n\r\n$dummy = [ 1, 2, 3 ];\r\n\r\nunsetTest($dummy);\r\nprint_r($dummy);\r\n\r\nfunction unsetTest(&amp;$argument){\r\n\t$argument[0]++;\r\n\tprint_r($argument);\r\n\t\r\n\tunset($argument[0]);\t\/\/\u914d\u5217\u306e\u4e00\u90e8\u3092unset\u3057\u3066\u3082\u7f6e\u304d\u63db\u308f\u3089\u305a\u3001\u53cd\u6620\u3055\u308c\u308b\u3002\r\n\tprint_r($argument);\r\n\t\r\n\tunset($argument);\t\/\/\u3053\u306e\u6642\u70b9\u3067\u30ed\u30fc\u30ab\u30eb\u5909\u6570\u306b\u7f6e\u304d\u63db\u308f\u308b\u3002\u4ee5\u964d\u306e$argument\u306f\u5225\u7269\u306b\u306a\u308b\u3002\r\n\t$argument[0] = 5;\r\n\tprint_r($argument);\r\n\t\r\n}<\/pre>\n<p>\u7d50\u679c\uff1a<\/p>\n<pre class=\"lang:default decode:true \">Array\r\n(\r\n    [0] =&gt; 2\r\n    [1] =&gt; 2\r\n    [2] =&gt; 3\r\n)\r\nArray\r\n(\r\n    [1] =&gt; 2\r\n    [2] =&gt; 3\r\n)\r\nArray\r\n(\r\n    [0] =&gt; 5\r\n)\r\nArray\r\n(\r\n    [1] =&gt; 2\r\n    [2] =&gt; 3\r\n)<\/pre>\n<p>\u3093\uff5e\u3001\u914d\u5217\u306e\u4e2d\u8eab\u306funset\u3057\u3066\u3082\u7f6e\u304d\u63db\u308f\u3089\u306a\u3044\u6a21\u69d8\u3002<\/p>\n<p>&nbsp;<\/p>\n<h3>\u30af\u30e9\u30b9\u306e\u5834\u5408<\/h3>\n<pre class=\"lang:php decode:true\">header('Content-type: text\/plain; charset=utf-8');\r\n\r\n$myClass = new MyClass();\r\n\r\nunsetTest($myClass);\r\nprint_r($myClass);\r\n\r\nfunction unsetTest($argument){\r\n\t$argument-&gt;dummy = 2;\r\n\tprint_r($argument);\r\n\t\r\n\tunset($argument-&gt;dummy);\t\/\/\u914d\u5217\u306e\u4e00\u90e8\u3092unset\u3057\u3066\u3082\u7f6e\u304d\u63db\u308f\u3089\u305a\u3001\u53cd\u6620\u3055\u308c\u308b\u3002\r\n\tprint_r($argument);\r\n\t\r\n\t$argument-&gt;dummy = -1;\r\n\t\r\n}\r\n\r\nclass MyClass{\r\n\tpublic $dummy = 0;\r\n\tpublic $dummyArray = [1,2,3];\r\n}\r\n<\/pre>\n<p>\u7d50\u679c\uff1a<\/p>\n<pre class=\"lang:default decode:true \">MyClass Object\r\n(\r\n    [dummy] =&gt; 2\r\n)\r\nMyClass Object\r\n(\r\n)\r\nMyClass Object\r\n(\r\n    [dummy] =&gt; -1\r\n)<\/pre>\n<p>\u3093\uff5e\u3001\u7279\u306b\u9055\u548c\u611f\u306a\u3057\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u5f15\u6570\u5b57\u4f53\u3092unset\u3059\u308b\u3068\u3001\u305d\u306e\u6642\u70b9\u3067\u30a2\u30c9\u30ec\u30b9\u304c\u30af\u30ea\u30a2\u3055\u308c\u308b\u304b\u3089\u3001\u5225\u7269\u306b\u306a\u308b\u3063\u3066\u3053\u3068\u3067\u3059\u306d\u3002<\/p>\n<p>\u307e\u3041\u3001\u3061\u3087\u3063\u3068\u6c17\u306b\u306a\u3063\u3066\u8abf\u3079\u305f\u3051\u3069\u666e\u901a\u306e\u52d5\u304d\u3060\u3063\u305f\u3002<\/p>\n<p>\u305f\u3060\u3001Global\u3092unset\u3057\u3066\u3082\u5143\u306eGlobal\u306e\u5024\u304c\u4fdd\u6301\u3055\u308c\u308b\u3063\u3066\u306e\u306f\u7279\u6b8a\u304b\u3082\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e2d\u8eab\u3092\u30af\u30ea\u30a2\u3057\u3066\u304a\u304f\u4e0a\u3067\u3061\u3087\u304f\u3061\u3087\u304f\u4f7f\u3046unset \u3057\u304b\u3057\u3001\u3053\u3044\u3064\u306b\u306f\u3061\u3087\u3063\u3068\u30af\u30bb\u304c\u3042\u308b\u3002 Global \u4ee5\u4e0b\u306e\u3088\u3046\u306bglobal\u5909\u6570\u3092\u95a2\u6570\u306e\u4e2d\u3067\u5909\u66f4\u3059\u308b\u3002 \u305d\u3046\u3059\u308b\u3068unset\u3057\u305f\u6642\u70b9\u3067\u3001$g_dummy\u306f\u30ed\u30fc\u30ab\u30eb\u5909\u6570&hellip;  <a href=\"https:\/\/gomokulog.gomocool.net\/?p=833\" class=\"more-link\">more <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-833","post","type-post","status-publish","format-standard","hentry","category-php"],"_links":{"self":[{"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=\/wp\/v2\/posts\/833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=833"}],"version-history":[{"count":2,"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=\/wp\/v2\/posts\/833\/revisions"}],"predecessor-version":[{"id":836,"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=\/wp\/v2\/posts\/833\/revisions\/836"}],"wp:attachment":[{"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gomokulog.gomocool.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}