├── 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();
--------------------------------------------------------------------------------