{"id":5845,"date":"2015-12-04T07:47:15","date_gmt":"2015-12-04T07:47:15","guid":{"rendered":"https:\/\/ihs.com.tr\/blog\/?p=5845"},"modified":"2015-12-04T07:47:15","modified_gmt":"2015-12-04T07:47:15","slug":"php-7-0-hiz-guvenligi-arttiriyor","status":"publish","type":"post","link":"https:\/\/www.ihs.com.tr\/blog\/php-7-0-hiz-guvenligi-arttiriyor\/","title":{"rendered":"PHP 7.0 H\u0131z ve G\u00fcvenli\u011fi Artt\u0131r\u0131yor"},"content":{"rendered":"<p><span style=\"font-size: 14pt;\"><strong>PHP 7.0<\/strong> ve <strong>Zend Engine 3<\/strong>\u2019\u00fcn \u00e7\u0131kmas\u0131yla bu pop\u00fcler sunucu taraf\u0131 kod dili h\u0131zl\u0131 ve modern bir hal al\u0131yor.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">PHP\u2019nin yeni s\u00fcr\u00fcm\u00fc yeni \u00f6zellikleri, fazlas\u0131yla ihtiya\u00e7 duydu\u011fu optimizasyonlar\u0131 ve Zend Engine destekli h\u0131z art\u0131\u015f\u0131yla nihayet piyasaya \u00e7\u0131kt\u0131. \u00d6te yandan, PHP 7.0\u2019da kod uyumunu bozan, miad\u0131 dolmu\u015f \u00f6zellikler art\u0131k desteklenmiyor.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Halen PHP 5.6 kullanmakta olanlar PHP 6.0\u2019\u0131n nereye gitti\u011fini sorabilir. O versiyon her yere Unicode (UTF-16) deste\u011fi eklemek \u00fczere bir test olarak piyasaya s\u00fcr\u00fclm\u00fc\u015f, fakat geli\u015ftirme a\u015famas\u0131ndaki baz\u0131 zorluklar ve performans\u0131 ciddi seviyede d\u00fc\u015f\u00fcrmesi y\u00fcz\u00fcnden pek ra\u011fbet g\u00f6rmemi\u015fti.<br \/>\n<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">PHP 7.0\u2019daki yeni \u00f6zellikler<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">PHP 7.0\u2019daki yeni \u00f6zellikler aras\u0131nda skaler ve sonu\u00e7 tipi bildirimler, isset() i\u00e7eren bir \u00fc\u00e7l\u00fc ifade kullanmak i\u00e7in null coalesce operat\u00f6r\u00fc ve iki ifadeyi kar\u015f\u0131la\u015ft\u0131rmak i\u00e7in ancak ve ancak &lt; = &gt; operat\u00f6r\u00fc var. Her iki operat\u00f6r de belirli de\u011ferlendirmeler yapmak i\u00e7in gereken kod miktar\u0131n\u0131 ciddi oranda azaltacak. \u00a0<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Ayr\u0131ca, daha fazla g\u00fcvenlik sa\u011flamak ad\u0131na unserialize() belirli izin verilebilir s\u0131n\u0131flar\u0131 m\u00fcmk\u00fcn k\u0131l\u0131yor, session_start() art\u0131k oturum konfig\u00fcrasyonu direktiflerinin php.ini i\u00e7inde ge\u00e7ersiz hale getirebiliyor. Bunun yan\u0131 s\u0131ra kriptografik anlamda g\u00fcvenli tamsay\u0131lar ve komut dizileri olu\u015fturmak i\u00e7in iki yeni \u00f6zellik daha getirilmi\u015f. Daha fazla g\u00fcvenilirlik i\u00e7in PHP\u2019nin yorumlan\u0131\u015f bi\u00e7imini biraz de\u011fi\u015ftiren ve de\u011ferlendirmelerin art\u0131k hep soldan sa\u011fa do\u011fru yap\u0131ld\u0131\u011f\u0131 uniform de\u011fi\u015fken sentaks\u0131 kullan\u0131lmaya ba\u015flam\u0131\u015f.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\"><a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/bulut-sunucu.html\" target=\"_blank\">Performans<\/a> b\u00fcy\u00fck \u00f6l\u00e7\u00fcde art\u0131yor<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">PHP 7.0 performans bak\u0131m\u0131ndan PHP 5.6\u2019ya g\u00f6re \u00e7ok daha iyi. Ayn\u0131 zamanda pop\u00fclaritesi giderek artan <strong>HHVM<\/strong> (HipHop Virtual Machine) uygulamas\u0131na da rakip olacak. <strong>Facebook<\/strong>\u2019un HHVM uygulamas\u0131 2011 y\u0131l\u0131nda PHP\u2019nin referans uygulamas\u0131 olan Zend Engine 2.x\u2019e rakip olarak \u00e7\u0131km\u0131\u015ft\u0131. HHVM bir JIT derleyici olarak \u00e7al\u0131\u015farak PHP kodunu HipHop bayt koduna, oradan da x86-64 makine koduna \u00e7evriliyor. PHP 7.0 ile birlikte Zend Engine de 3.0 olarak g\u00fcncellenmi\u015f olacak. \u00a0<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">PHP wikisi taraf\u0131ndan yap\u0131lan <a href=\"https:\/\/www.ihs.com.tr\/blog\/php-7-php-5-5ten-ne-kadar-daha-hizli\/\" target=\"_blank\">kar\u015f\u0131la\u015ft\u0131rmalarda<\/a> PHP 5.6 ile 7.0 aras\u0131nda WordPress 4.1\u2019de %129\u2019luk bir h\u0131z art\u0131\u015f\u0131, SugarCRM\u2019de %127\u2019lik bir h\u0131z art\u0131\u015f\u0131, Drupal 8.0.0-beta11\u2019de ise %76\u2019l\u0131k bir h\u0131z art\u0131\u015f\u0131 oldu\u011fu g\u00f6r\u00fcld\u00fc.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">PHP 7.0\u2019daki geli\u015fimler HHVM ile kar\u015f\u0131la\u015ft\u0131rma olarak pek telaffuz edilmiyor ama PHP 7.0 WordPress 4.1\u2019de yakla\u015f\u0131k %1, SugarCRM\u2019de %42.7, Drupal\u2019da ise %23.4 daha h\u0131zl\u0131 Ayr\u0131ca, Linux kar\u015f\u0131la\u015ft\u0131rma sitesi Phoronix\u2019teki sonu\u00e7lara g\u00f6re PHP 7.0 PHP 5.6\u2019dan yakla\u015f\u0131k \u00fc\u00e7 kat, HHVM\u2019den ise iki kat daha h\u0131zl\u0131, fakat RAM kullan\u0131m\u0131 HHVM\u2019den biraz daha fazla.<\/span><\/p>\n<p><strong><span style=\"font-size: 14pt;\">Miad\u0131 dolmu\u015f \u00f6zellikler ve temizleme kodu art\u0131k yok<\/span><\/strong><\/p>\n<p><span style=\"font-size: 14pt;\">ASP tarz\u0131 etiketler ve &lt;script language=php&gt; \u00a0etiketi kald\u0131r\u0131lm\u0131\u015f. Ayr\u0131ca miad\u0131n\u0131 PHP 5.5\u2019te doldurmu\u015f olan MySQL eklentisi de kald\u0131r\u0131lm\u0131\u015f.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Di\u011fer k\u00f6t\u00fc programlama \u00f6rnekleri de art\u0131k yeni s\u00fcr\u00fcmde bulunmuyor. \u00d6rne\u011fin, art\u0131k ayn\u0131 isimde iki veya daha fazla fonksiyon parametresi tan\u0131mlamak m\u00fcmk\u00fcn de\u011fil. Benzer \u015fekilde, bir switch ifadesinde iki veya daha fazla varsay\u0131lan blok tan\u0131mlayam\u0131yorsunuz.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Yap\u0131lan de\u011fi\u015fiklerle ilgili daha fazla bilgi edinmek isteyenler i\u00e7in <a href=\"https:\/\/secure.php.net\/manual\/en\/migration70.php\" target=\"_blank\" rel=\"nofollow\">PHP K\u0131lavuzu<\/a>&#8216;nda PHP 7.0&#8217;a ge\u00e7i\u015f konusunda kapsaml\u0131 bilgiler bulunuyor.<br \/>\n<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP 7.0 ve Zend Engine 3\u2019\u00fcn \u00e7\u0131kmas\u0131yla bu pop\u00fcler sunucu taraf\u0131 kod dili h\u0131zl\u0131 ve modern bir hal al\u0131yor. PHP\u2019nin yeni s\u00fcr\u00fcm\u00fc&hellip;<\/p>\n","protected":false},"author":3,"featured_media":5846,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5845","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-haberler"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/5845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=5845"}],"version-history":[{"count":3,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/5845\/revisions"}],"predecessor-version":[{"id":5851,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/5845\/revisions\/5851"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media\/5846"}],"wp:attachment":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=5845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=5845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=5845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}