Php Trait nedir ?


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.

Devamını Oku →

PHP ile Email Kontrolü


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.

function valid_email($email) {
    return !!filter_var($email, FILTER_VALIDATE_EMAIL);
}

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

if( valid_email('[email protected]') ) {
    echo 'Geçerli email!';
} else {
    echo 'Geçerli bir email değil';
}

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

echo valid_email('[email protected]') ? 'Geçerli email' : 'Geçersiz email';

Oldukça kolay değil mi?

Composer nedir ?


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.

Devamını Oku →

“headers already sent by” hatası ve çözümü


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.

Devamını Oku →

PHP Autoload


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.

Devamını Oku →

PHPMailer ile Email göndermek


Bu makalemizde PHPMailer ile nasıl mail göndereceğimizi öğreneceğiz. PHPMailer php ile mail göndermek için çok çok iyi bir sınıf ve zamanımızda birçok kişi bu sınıfı kullanıyor.

İndirmeye geçmeden önce bu makalede başlangıç seviyesinde PHP biliyor olmalısınız.

Öncelikle sınıfı buradan yada kendi github adresi üzerinden indiriniz. Bu yazıyı okuduğunuzda PHPMailer sürümü 5.2.9‘daydı. Eğer dosyaları bloğum üzerinden indirmişseniz lütfen versiyonu kontrol edin. Eski versiyon ise yorum atarak bilgi verirseniz hemen güncellerim.

Devamını Oku →

PHP Performans testleri


Bugün bir makale paylaşmayacağım ama hayat kurtaran bir siteyi sizinle paylaşmak istiyorum.

The Php Benchmark

Sitede aynı işlemi farklı yollar ile yaparak en performanslı yöntemin hangisi olduğu gösterilmeye çalışılmış. Hemen sol taraflarında bulunan % değerleri o kodun harcadığı CPU değerleridir. Bunları sürekli kontrol ederek kodlarımızı yazmak daha sağlıklı olacaktır.

Devamını Oku →

PHP Nedir?


PHP : Hypertext Preprocessor asıl ismiyle Personel Home Page olan internet için Rasmus Lerdorf tarafından yaratılmış, sunucu taraflı ve çok geniş kullanım alanları olan html içerisinde kullanılabilen betik ve programlama dilidir.

1995 yılında Rasmus Lerdorf tarafından kendi personellerini yönetmek amacıyla yapılan PHP’nin Ocak 2013 tibariyle 244 Milyondan fazla websitesinde kullanıldığı bilinmektedir.

PHP için herhangi bir lisans ücreti ödemenize gerek yok. Ücretsizdir ve PHP topluluğu tarafından geliştirilir. Anlaşılması ve öğrenmesi en kolay dillerden bir tanesidir.

Çok daha detaylı bilgiye Wikipedia üzerinden ulaşabilirsiniz.