{"id":38,"date":"2013-05-03T21:43:12","date_gmt":"2013-05-03T18:43:12","guid":{"rendered":"http:\/\/blog.okanacar.com.tr\/?p=38"},"modified":"2018-10-25T03:14:20","modified_gmt":"2018-10-25T00:14:20","slug":"static-deyimi","status":"publish","type":"post","link":"https:\/\/okanacar.com.tr\/blog\/?p=38","title":{"rendered":"Static Deyimi"},"content":{"rendered":"<p>S\u0131n\u0131flarda oldu\u011fu gibi &#8220;static&#8221; deyimi Trait yap\u0131lar\u0131nda da kullan\u0131l\u0131r. Daha \u00f6ncede belirtti\u011fimiz gibi &#8220;static&#8221; deyimi ifade edilen \u00f6zellikler ve davran\u0131\u015flar RAM bellekte tutulur. &#8220;Static&#8221; olarak ifade edilmi\u015f \u00fcyeler <strong>RAM<\/strong> bellekte tutuldu\u011fundan dolay\u0131 son durumlar\u0131 korunur.<\/p>\n<pre class=\"lang:php decode:true\">&lt;?php\r\n  trait Sayac {\r\n    public function artir(){\r\n      static $c = 0;\r\n      $c = $c + 1;\r\n      echo $c . '&lt;br&gt;';\r\n     }\r\n   }\r\n  class ortakSinif {\r\n   use Sayac;\r\n  }\r\n  $o = new ornekSinif ();\r\n  $o-&gt;artir ();  $Sonu\u00e7:1\r\n  $o-&gt;artir ();  $Sonu\u00e7:2\r\n  $o-&gt;artir ();  $Sonu\u00e7:3\r\n?&gt;<\/pre>\n<p><!--more-->Yukardaki \u00f6rnekte &#8220;Sayac&#8221; isimli Trait i\u00e7inde &#8220;artir()&#8221; isminde bir davran\u0131\u015f olu\u015fturdu. Bu davran\u0131\u015f i\u00e7erisinde ise &#8220;static&#8221; deyimi ile bir de\u011fi\u015fken tan\u0131mland\u0131 ve her \u00e7a\u011f\u0131rd\u0131\u011f\u0131nda de\u011feri bir art\u0131r\u0131larak ekrana yazd\u0131r\u0131ld\u0131.<br \/>\n\u015eimdi bu Trait ile bir s\u0131n\u0131f\u0131 geni\u015fletti\u011fimizde ve s\u0131n\u0131ftan \u00f6rnek al\u0131p &#8220;artir()&#8221; davran\u0131\u015f\u0131n\u0131 her \u00e7a\u011f\u0131rd\u0131\u011f\u0131m\u0131zda &#8220;static&#8221; deyimi ile tan\u0131mlanan de\u011fi\u015fkenin de\u011feri \u00a0bir art\u0131r\u0131l\u0131p ekrana yazd\u0131r\u0131lacakt\u0131r. Dikkat ederseniz, de\u011fi\u015fken ilk durumda 0 (s\u0131f\u0131r) de\u011ferini al\u0131yor. Daha sonra ise RAM bellekte tan\u0131ml\u0131 oldu\u011fundan tekrardan de\u011ferini s\u0131f\u0131rlamadan son de\u011feri ile i\u015flem yapacakt\u0131r. Bu durumda ka\u00e7 defa \u00e7a\u011f\u0131r\u0131l\u0131rsa \u00a0ekrana 1,2,3&#8230; gibi &#8220;n&#8221; adet say\u0131 yazacakt\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>S\u0131n\u0131flarda oldu\u011fu gibi &#8220;static&#8221; deyimi Trait yap\u0131lar\u0131nda da kullan\u0131l\u0131r. Daha \u00f6ncede belirtti\u011fimiz gibi &#8220;static&#8221; deyimi ifade edilen \u00f6zellikler ve davran\u0131\u015flar RAM bellekte tutulur. &#8220;Static&#8221; olarak ifade edilmi\u015f \u00fcyeler RAM bellekte tutuldu\u011fundan dolay\u0131 son durumlar\u0131 korunur. &lt;?php trait Sayac { public function artir(){ static $c = 0; $c = $c + 1; echo $c . &#8216;&lt;br&gt;&#8217;; &hellip;<\/p>\n","protected":false},"author":1,"featured_media":358,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[16,14,15],"_links":{"self":[{"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/38"}],"collection":[{"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=38"}],"version-history":[{"count":9,"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/38\/revisions"}],"predecessor-version":[{"id":359,"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/38\/revisions\/359"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=\/wp\/v2\/media\/358"}],"wp:attachment":[{"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}