PHP5 'in getirdikleri ve PHP6 ile gidenler değişenler neler

Kodla Büyü

Tarik_Turan

Aktif Üye
Mesajlar
193
Herkese merhabalar...
PHP ve MYSQL kullanarak proje geliştiren arkadaşların ve PHP ye yeni başlayan ve kendini geliştiren arkadaşların özellikle ilgisini çekecek bir konudan bahsedeceğim. Bildiğiniz üzere PHP versiyonları ile birlikte söz dizimlerinde değişme hatta kodların kaldırılması söz konusu oluyor...
bu sizi ve sitelerinizi nasıl etkiliyor kısmına gelecek olursak ; ilgili sunucu da varolan ayar dosyasında size özel ayarlar yapılabildiği gibi genel ayarlar mevcuttur. Gerek güvenlik açıkları için gerekse ilgili versiyon için...Eğer ki kod yazdıktan sonra bir debugger dan geçirmiyorsanız ; bu ister istemez sitenizin performansını etkileyecektir. Hosting firmalarındaki sunucu yöneticileri açısından da performans önemli bir etkendir. Bunu artırmak için genelde en son çıkan PHP MYSQL versiyonları yüklenir o sunuculara...Örneğin ; daha önce versiyon 3 ten 4 e geçerken form verilerini alırken GET ve POST kullanımının değiştiğini birçoğunuz farketmiştir. Benim de yakın zamanda kendi pc me kurduğum local sunucu versiyonunun daha ileri olması ile eski sitelerimde oturum yönetiminde sorunlar yaşamaya başladım ve diğer kodlarda da sorunlar yaşayınca PHP5'i bile yeni yeni kullanırken artık PHP6 da bazı kodların kaldırıldığını ve değişimler olduğunu öğrendim araştırınca...Üzülmedim değil :) Bana bir ton iş çıktı dedim...Peki neler değişmiş bir bakalım...

Php'den atılan dil özellikleri ; magic_quotes , register_long_arrays,register_globals, safe_mode
özellikle safe_mode özelliği ile birçoğunuzun bu dile başlarken sorunu olduğundan eminim :)

Burada en önemli değişim ise günümüzün olmazsa olmazı oturum yönetimidir.
Daha önce oturumları başlatıp session_register ve session_unregister 'ı kullanıyorduk bildiğiniz üzere...Artık bu kullanımı gereksiz bir syntax olarak görüp biz session dizisini kaydedelim demişler ve o zaman bu kodalar gereksiz hale geliyor...Yani artık kalkmış arkadaşlar buna dikkat edin syntax hatalarınızda DEPRECATED gibi birşey karşınıza çıkabilir ;) Yani biz ONAYLAMADIK sen hala kullanmakta ısrar ediyorsun diyebilirler :)

Sıralı liste olarak kaldırılanlar...(bu kısım netten alıntıdır.Atladığım kısımlar olmasın diye)

- register globals kaldirilmis.
- magic quotes kaldirilmis.
- safe mode kaldirilmis.
- return by reference kaldirilmis.
- zend.ze1 uyumluluk modu kaldirilmis.
- freetype 1 ve gd 1 destegi kaldirilmis.
- fastcgi'i kapatabilme kaldirilmis.
- sapi disinda dl() kullanimi kaldirilmis.
- register long arrays kaldirilmis.
- ifsetor() kaldirilmis.
- string'leri { } ile indexleme kaldirilmis.
- dinamik method'lari statik sozdizimiyle cagirabilme kaldirilmis.
- asp tarzi <% %> tag destegi kaldirilmis.

(Ek yapayım biraz ; arkadaşlar listenin en sonunda da belirtildiği gibi <? ?> kullanan kişilerin de artık bu dilin söz dizimi ve methodlarını iyi bilmesini ve de biz sizi yeterince idare ettik artık siz bizim söylediklerimizi kullanmalısınız diyorlar :) yani iyi kod yazan adamların bu dili kullanması gerektiğini söylemek istiyorlar...)

Yani demem o ki artık yavaş yavaşta olsa adamlar nesne yönelimli programlamaya geçiyoruz diyorlar ve gereksiz şeyleri atıyorlar... İnternetin gelişimine bakarsanız aslında haklılarda...Neyse umarım söylediklerim sizlerin faydasına olur ve anlatabilmişdir. Eksiklerimi ilgilenen arkadaşların tamamlamasını dilerim. Herkese kolay gelsin.iyi çalışmalar...
 
hocam ibm sayfasına daha önce bakmıştım :) Türkçe çevirisini okurken kaynak olarak göstermişlerdi sanırım. Fakat PHP 6 henüz sunuculara kurulmadı diye biliyorum. Çünkü henüz beta aşamasında...Ama development sürümleri yavaş yavaş çıkıyor bizdeki sanal sunucularda (örn. easyphp,wamp,vb. ) ... Fakat şu an için çıktı diyemeyiz...Aslında bir bakıma da çıktı diyebilirz :o Çünkü beta sürümler çıkarılarak geliştirilmesi gereken yönleri feedback lerle görebiliyor adamlar... Tabii özellikle sunucu performansı dönütlerine göre geliiştiriliyormuş diye duydum.Bi bakıma ki özellikle bizler için kötü bir gelişme diyebilirim :) Kardeşim zaten yeterince bilmiyorum ve öğrenmek için çabalıyorum.Derken her sene gelişiyor...Kodlar değişiyor,ayarlar değişiyor...Eski siteler yenilenmek zorunda kalınıyor...Hergün kod mu yazacaz,ayıptır,günahtır freelancer lara da :)
 
php 6 kararlı sürüm olmayabilir ama php 6 destekli sunucular da var...
php, oop'ye geçmekte geç bile kaldı bence.
 
BBNET
Geri
Üst