• 02-08-2010, 22:03:43
    #28
    hocam gerçekten şahane. Ellerine sağlık.
  • 08-08-2010, 09:12:37
    #29
    Vay Vay Vay Harika
  • 10-08-2010, 13:42:53
    #30
    BotBeta adlı üyeden alıntı: mesajı görüntüle
    Vay Vay Vay Harika
    teşekkür ederim hocam
  • 11-08-2010, 11:43:44
    #31
    Eline sağlık ByTriSLaSiS.

    Bu paylaşımın ile OOP konusunda Türkçe kaynak sıkıntısına çözüm getirdiğini söyleyebilirim..

    OOP öğrendiğim zamanlarda bende bir mail sınıfı yazmışım onu buldum şimdi arşivden bende bunu paylaşarak katkıda bulunayım.

    # ARAYÜZÜ OLUŞTURUYORUZ.
    Interface Mailing
    {
    	public function submit($data);
    }
    
    # Mailing arayüzünün bir implement'ini oluşturuyoruz.
    Class Properties implements Mailing
    {
    	private $recipient;
    	private $subject;
    	private $body;
    	private $header;
    	
    	# SINIF ÇAĞIRILDIĞINDA İLK ÇALIŞAN FONKSİYON
    	function __construct()
    	{
    		if (!function_exists('mail')) { echo $this->error('Mail fonksiyonu aktif değil.'); exit(); }
    	}
    	
    	# DEĞİŞKENLERİN DEĞERLERİNİ KONTROL ETTİĞİMİZ FONKSİYON
    	private function check($data)
    	{
    		if(!is_array($data) || !isset($data) || empty($data)) { return $this->error('Lütfen gönderilecek mail bilgilerini giriniz.'); }
    	
    		if(!isset($data['recipient'])) { return $this->error('Lütfen mail gönderilecek kişinin bilgisini giriniz.'); }
    		if(!isset($data['subject'])) { return $this->error('Lütfen mail başlığını giriniz.'); }
    		if(!isset($data['body'])) { return $this->error('Lütfen mail içeriğini giriniz.'); }
    		
    		return 1;
    	}
    	
    	# DEĞİŞKENLERE DEĞERLERİNİ ATADIĞIMIZ FONKSİYON
    	private function set($data)
    	{
    		try
    		{
    			$check = $this->check($data);
    			
    			if($check != 1) { return $check; }
    			
    			$this->recipient = $data['recipient'];
    			$this->subject = $data['subject'];
    			$this->body = $data['body'];
    			$this->header = $data['header'];
    			
    			return 1;
    		}
    		catch(Exception $e)
    		{
    			return error($e->message);
    		}
    	}
    	
    	# HATA MESAJLARINI DÖNDÜRDÜĞÜMÜZ FONKSİYON
    	private function error($msg,$err = 1)
    	{
    		$err == 1 ? $color = '#C11B17' : $color = '#348017';
    		return '<span style="color:'.$color.'; font-weight:bold;">' . $msg . '</span>';
    	}
    	
    	# MAIL GÖNDERİMİNİ YAPTIĞIMIZ FONKSİYON
    	public function submit($data = '')
    	{	
    		$result = $this->set($data);
    		
    		if($result == 1)
    		{
    			$submit = mail($this->recipient,$this->subject,$this->body,$this->header);
    			if($submit) { return $this->error('Mail Gönderildi',0); } else { return $this->error('Mail gönderilemedi'); }
    		}
    		else
    		{
    			echo $result;
    		}
    	}
    	
    }
    
    # MAIL BİLGİLERİNİ BELİRLİYORUZ.
    $data['recipient'] = 'mail@adresi.com';
    $data['subject'] = 'OOP İle Mail Gönderimi';
    $data['body'] = 'Merhaba. OOP ile mail gönderimini deniyorum.';
    $data['header'] = "From: İbrahim HIZLIOĞLU <ibrahim.hizlioglu@mailservisi.com>\r\n";
    
    # 
    $mail = new Properties;
    echo $mail->submit($data);
  • 11-08-2010, 14:08:23
    #32
    teşekkür ederim hocam bu gece inceleyeceğim bir projemde mail olayında inş kullanabilirim
  • 21-08-2010, 23:13:21
    #33
    OOP sadece class kullanımı mıdır? Yani sadece class sistemini kullanmakla nesne yönelimli yazılım mı yapmış oluyoruz? Kafam karıştı biraz.
  • 21-08-2010, 23:16:45
    #34
    Hkan adlı üyeden alıntı: mesajı görüntüle
    OOP sadece class kullanımı mıdır? Yani sadece class sistemini kullanmakla nesne yönelimli yazılım mı yapmış oluyoruz? Kafam karıştı biraz.

    valla OOP'un sadece class olup olmadıgı hakkında bir fikir veremeyeceğim ama çok iyi düşünülmüş ve işi kolaylaştırmış bir sistem oldugunu söyleyebilirim
  • 22-08-2010, 01:59:22
    #35
    Bu konu kafamı çok kurcalıyor. Eğer sadece class sisteminden ibaretse, çok da büyük bir olay değil bu OOP olayı. Class sistemi kullanmadan da pek çok şeyi halledebiliyoruz.
  • 22-08-2010, 03:21:05
    #36
    Üyeliği durduruldu
    Hkan adlı üyeden alıntı: mesajı görüntüle
    Bu konu kafamı çok kurcalıyor. Eğer sadece class sisteminden ibaretse, çok da büyük bir olay değil bu OOP olayı. Class sistemi kullanmadan da pek çok şeyi halledebiliyoruz.
    arasındaki farkı anlamak için
    php nuke yi açın
    ve joomlayı açın yada php 5 oo model bir cmsyi inceleyin
    demekki FARK varmış

    oo çalışmak programcılığa yeni bir yapı getirmiştir.
    aman ben function kullanırım diyenler ile bu programcıları ayırmak için

    yıl 2010 OOP bilmeyene kız vermiyorlar