{"id":6044,"date":"2024-03-12T13:17:11","date_gmt":"2024-03-12T10:17:11","guid":{"rendered":"https:\/\/blog.inetmar.com\/?p=6044"},"modified":"2024-07-27T16:27:25","modified_gmt":"2024-07-27T13:27:25","slug":"php-strict-standards-only-variables-should-be-assigned-by-reference-in-hatasi-cozumu","status":"publish","type":"post","link":"https:\/\/www.inetmar.com\/blog\/php-strict-standards-only-variables-should-be-assigned-by-reference-in-hatasi-cozumu\/","title":{"rendered":"PHP Strict Standards: Only variables should be assigned by reference in Hatas\u0131 \u00c7\u00f6z\u00fcm\u00fc"},"content":{"rendered":"<p><strong>PHP Strict Standards: Only variables should be assigned by reference in Hatas\u0131 \u00c7\u00f6z\u00fcm\u00fc<br \/>\n<\/strong><br \/>\nPHP geli\u015ftiricilerinin s\u0131kl\u0131kla kar\u015f\u0131la\u015ft\u0131\u011f\u0131 hata olan &#8220;Only variables should be assigned by reference&#8221;, hatas\u0131 PHP kodlar\u0131n\u0131n Strict modunda \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda ortaya \u00e7\u0131kar. A\u015fa\u011f\u0131da ki ad\u0131mlar\u0131 izleyerek bu hatay\u0131 \u00e7\u00f6z\u00fcmleyebilirsiniz.<\/p>\n<p><strong>Hatan\u0131n Nedenleri:<\/strong><\/p>\n<p>Bu hata genellikle PHP kodlar\u0131nda referans atamalar\u0131n\u0131n yanl\u0131\u015f kullan\u0131lmas\u0131 durumunda ortaya \u00e7\u0131kar. \u00d6rne\u011fin, bir de\u011feri referans olarak d\u00f6nd\u00fcren bir fonksiyon kullan\u0131rken veya bir dizi eleman\u0131na referans olarak atama yaparken bu hatay\u0131 alabilirsiniz.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm Y\u00f6ntemleri:<\/strong><\/p>\n<p><strong>1) Hata Bildirimlerini Y\u00f6netme:<\/strong> Hata bildirimlerini y\u00f6netmek i\u00e7in <code>error_reporting<\/code> fonksiyonunu kullanabilirsiniz. \u00d6rne\u011fin, a\u015fa\u011f\u0131daki kod par\u00e7as\u0131n\u0131 PHP dosyan\u0131z\u0131n ba\u015f\u0131na ekleyerek sadece \u00f6nemli hatalar\u0131 g\u00f6r\u00fcnt\u00fcleyebilirsiniz:<\/p>\n<div class=\"dark bg-gray-950 rounded-md\">\n<div class=\"flex items-center relative text-token-text-secondary bg-token-main-surface-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-php\"><span class=\"hljs-title function_ invoke__\">error_reporting<\/span>(E_ALL &amp; ~E_NOTICE &amp; ~E_STRICT &amp; ~E_DEPRECATED);<br \/>\n<\/code><\/div>\n<\/div>\n<p><strong>2) Referans Atamalar\u0131n\u0131 De\u011fi\u015ftirme:<\/strong> Hatan\u0131n nedeni genellikle bir de\u011fi\u015fkene de\u011fil de, bir de\u011fere referans atamaya \u00e7al\u0131\u015fmakt\u0131r. Bu durumda, kodunuzu g\u00f6zden ge\u00e7irip referans atamalar\u0131n\u0131 de\u011fi\u015ftirmeniz gerekebilir.<\/p>\n<p><strong>3) php.ini Dosyas\u0131n\u0131 Kullanma:<\/strong> Hatan\u0131n meydana geldi\u011fi klas\u00f6rde bir <code>php.ini<\/code> dosyas\u0131 olu\u015fturarak hata bildirimlerini y\u00f6netebilirsiniz. \u00d6rne\u011fin, a\u015fa\u011f\u0131daki ayarlarla hata mesajlar\u0131n\u0131 kapatabilirsiniz:<\/p>\n<div class=\"dark bg-gray-950 rounded-md\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-makefile\">error_reporting = E_ALL<br \/>\ndisplay_errors = Off<br \/>\n<\/code><\/div>\n<\/div>\n<p><strong>4) <a href=\"https:\/\/www.inetmar.com\/hosting\/\" target=\"_blank\" rel=\"noopener\">PHP<\/a> S\u00fcr\u00fcm\u00fcn\u00fc G\u00fcncelleme:<\/strong> Kontrol panelinden PHP s\u00fcr\u00fcm\u00fcn\u00fcz\u00fc g\u00fcncellemek bu t\u00fcr hatalar\u0131n daha az ortaya \u00e7\u0131kmas\u0131na yard\u0131mc\u0131 olabilir.<\/p>\n<p><strong>&#8220;Only variables should be assigned by reference&#8221;<\/strong> hatas\u0131 PHP kodlama s\u00fcrecinde kar\u015f\u0131la\u015f\u0131labilen bir hata olsa da yukar\u0131da belirtti\u011fimiz \u00e7\u00f6z\u00fcm y\u00f6ntemleriyle kolayca \u00e7\u00f6z\u00fclebilir.<\/p>\n<p style=\"text-align: center;\">Y\u00fcksek i\u015flemcili ve y\u00fcksek internet h\u0131z\u0131na sahip <a class=\"waffle-rich-text-link\" href=\"https:\/\/www.inetmar.com\/sunucu\/rdp-server\/\">Uzak masa\u00fcst\u00fc sunucu<\/a> ile hemen \u015fimdi ba\u015fla!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP Strict Standards: Only variables should be assigned by reference in Hatas\u0131 \u00c7\u00f6z\u00fcm\u00fc PHP geli\u015ftiricilerinin s\u0131kl\u0131kla kar\u015f\u0131la\u015ft\u0131\u011f\u0131 hata olan &#8220;Only variables should be assigned by reference&#8221;, hatas\u0131 PHP kodlar\u0131n\u0131n Strict modunda \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda ortaya \u00e7\u0131kar. A\u015fa\u011f\u0131da&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":6049,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[58],"tags":[],"class_list":["post-6044","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php"],"_links":{"self":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/6044","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/comments?post=6044"}],"version-history":[{"count":5,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/6044\/revisions"}],"predecessor-version":[{"id":9514,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/posts\/6044\/revisions\/9514"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/media\/6049"}],"wp:attachment":[{"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/media?parent=6044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/categories?post=6044"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inetmar.com\/blog\/wp-json\/wp\/v2\/tags?post=6044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}