Merhaba, bu makalemizde Php 5.4 ile gelen “Trait” mantığından bahsedeceğiz. Oldukça kullanışlı olan Traitleri birçok yerde kullanabilirsiniz. Trait’in Türkçe karşılığı “Nitelikler” (en azından php.net bu şekilde çevirmiş) olarak çevrilebilir.

Traitler ile multi inheritance yani çoklu kalıtım yapmamızı sağlıyor. Traitlerden önce böyle bir imkanımız bulunmuyordu. Örnekler ile beraber daha iyi kavrayacağınıza eminim.

Not: Bu makale Php’de Oop yapısına hakim kişiler içindir.

Okumaya devam et

Bu makalemiz kısa ancak birçok kişinin gala regexp ile uğraştığı bir konu olacak. PHP ile Email kontrolü PHP 5.20 ‘dan sonra PHP’ye eklenen filter_var fonksiyonu ile rahatça yapılabiliyor.

Fonksiyonumuzu yazdıktan sonra kullanımını aşağıdaki şekilde yapabilirsiniz

Satıriçi IF ile daha güzel görünür

Oldukça kolay değil mi?

Son zamanlarda sıkça gördüğünüz “Composer” nedir ve nasıl kullanılır makalemize hoşgeldiniz. Öncelikle composer’ın en genel tanımı “php için mükemmel bir paket yöneticisidir”

Peki bu tam olarak nedir ? Bildiğiniz gibi PHP’de diğer birçok dil gibi bir dizinde modülleri listeleyip tek tıkla kuramıyorduk. Phpclasses gibi sitelerde aradığımız hazır paketler var ise indirmek, kurmak, autoloaderlarını halletmek v.s gibi birçok işlem yapmamız gerekiyordu.

Okumaya devam et

PHP ile ilgilenen birçok kişinin başına gelmiştir.

Warning: Cannot modify header information – headers already sent by (output started at /home/***/cihanaksoy/headersalready.php:1) in /home/***/headersalready.php on line 38

Bu hatayla ilgili stackoverflowun şu sayfasında çok güzel bir açıklama var. Bende arkadaşın anlattıklarının hemen hemen aynısı anlatacağım. Öncelikle birçok blogda ve forumda gördüğüm “sayfanın başına ob_start() ekle” v.s gibi basit çözümleri sunarak makaleyi bitirmeyeceğim. Bu hata nedir ve neden olur mantığını anlayarak çözüme ulaşacağız.

Okumaya devam et

PHP Autoload, oluşturduğumuz classları otomatik olarak yüklemeye yarayan bir sistemdir. Autoload kullandığınız zaman classlarınızı direkt olarak kullanabilirsiniz. Herhangi bir şekilde tekrar class dosyanızı include etmenize gerek kalmaz.

Okumaya devam et