├── README.md ├── classes ├── EveKuruTemizleme.php └── KuruTemizleme.php └── index.php /README.md: -------------------------------------------------------------------------------- 1 | # lyk2015_php-oop 2 | OOP eğitiminde gösterilenlerden bir demet. 3 | 4 | ## Linux Yaz Kampı PHP Sınıfı OOP Dersleri 5 | 6 | - Sınıf oluşturma ve kullanma 7 | - __construct(), __destruct() methodları 8 | - Miras alarak sınıf oluşturma (genişletme) 9 | - Sınıfları klasörleme 10 | - __autoload() methodu -------------------------------------------------------------------------------- /classes/EveKuruTemizleme.php: -------------------------------------------------------------------------------- 1 | setCamasir($gelenCamasir); 12 | 13 | // bu sınıfta eklediğimiz özellikleri kontrol edip çağırıyoruz 14 | if($teslimAlinacakMi) $this->teslimAl(); 15 | 16 | // yıkama işlemimiz miras alınan sınıftan farklı olmadığı için geliştirdiğimiz method içinde miras sınıftaki methodu çağırıyoruz 17 | parent::yika(); 18 | 19 | // bu sınıfta eklediğimiz özellikleri kontrol edip çağırıyoruz 20 | if($teslimEdilecekMi) $this->teslimEt(); 21 | } 22 | 23 | // geliştirdiğimiz sınıfta tanımladığımız methodlar 24 | private function teslimAl(){ 25 | echo $this->camasir." teslim alındı
"; 26 | } 27 | 28 | private function teslimEt(){ 29 | echo $this->camasir." teslim edildi
"; 30 | } 31 | } -------------------------------------------------------------------------------- /classes/KuruTemizleme.php: -------------------------------------------------------------------------------- 1 | "; 21 | } 22 | 23 | // sınıfın işi bittiğinde, yıkılırken çağırılacak kısmı yazıyoruz 24 | function __destruct(){ 25 | // sınıf yıkılırken çalışan kısım 26 | echo "Güle güle, yine bekleriz :)"; 27 | } 28 | 29 | // sınıf camasir değişkenine muhtaç olduğundan bu değişkene değer atayabilmek için methodumuzu yazıyoruz 30 | public function setCamasir($gelenCamasir){ 31 | $this->camasir = $gelenCamasir; 32 | } 33 | 34 | // sınıfa işlem yaptırabilmek için dışarıdan çağırılacak methodu tanımlıyoruz 35 | public function yika($gelenCamasir = NULL){ 36 | 37 | // istersek bu fonksiyon ile çamaşırı üstüne yazabiliyoruz, kullanırken daha düzgün gözükmesi için 38 | if(!is_null($gelenCamasir)) 39 | $this->setCamasir($gelenCamasir); 40 | 41 | // elimizde camasir yoksa üzüntüden ölüyoruz 42 | if(!$this->camasir) die("Çamaşır yok :("); 43 | 44 | // elimizde çamaşır olduğuna göre kuru temizleme aşamalarında yapılacak işlemleri çağırıyoruz 45 | $this->yikamaIslemi(); 46 | $this->kurulamaIslemi(); 47 | $this->utulemeIslemi(); 48 | } 49 | 50 | // çamaşır makinesi işlemleri, deterjan sabit olarak geliyor 51 | private function yikamaIslemi(){ 52 | echo $this->camasir . ", " . $this::deterjan . " ile yıkandı
"; 53 | } 54 | 55 | // kurutma makinesi işlemleri 56 | private function kurulamaIslemi(){ 57 | echo $this->camasir . " kurulandı
"; 58 | } 59 | 60 | // ütü işlemleri 61 | private function utulemeIslemi(){ 62 | echo $this->camasir . " ütülendi
"; 63 | } 64 | } -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 2 | "; 6 | require_once "classes/" . $className . ".php"; 7 | } 8 | 9 | // instance oluşturuyoruz 10 | $kuruTemizlemeci = new EveKuruTemizleme(); 11 | 12 | // camasir için veri gönderiyoruz 13 | $kuruTemizlemeci->setCamasir("Pantul"); 14 | 15 | // camasir yıkama işlemlerini çalıştırıyoruz 16 | $kuruTemizlemeci->yika(); --------------------------------------------------------------------------------