Php dersi -1- (1 Viewer)

Sınıf nedir nasıl oluşturulur? Sınıf (class) birçok fonksiyonu bir düzen içerisinde barındıran yapılardır. OOP mimarisinin temelidir diyebiliriz. Blog örneğimizden yola...


Sınıf nedir nasıl oluşturulur?


Sınıf (class) birçok fonksiyonu bir düzen içerisinde barındıran yapılardır. OOP mimarisinin temelidir diyebiliriz. Blog örneğimizden yola çıkarak bir yazı sınıfının içinde yazı ekleme, yazı silme, yazı düzenleme gibi fonksiyonlar bulunur. Sınıflar hakkında detaylı bilgiye http://php.net/manual/tr/language.oop5.php buradan ulaşabilirsiniz.
Sınıf tanımlamak için class komutunu kullanırız. Yukarıdaki örneğimizden devam ederek yazılar adında bir sınıf oluşturalım.

PHP:
<?php
class yazilar {
// php oop dersleri
}
?>

Sınıflar tıpkı fonksiyonlar gibi çağrılmayı beklerler. Bir sınıfı çağırmak
için New komutu kullanılır. Bu komutumuzun baş harfinin küçük yada büyük olması herhangi bir farklılık yaratmaz. İki şekilde de kullanabiliriz.
Yukarıdaki yazılar sınıfımızı çağırmak için:

PHP:
<?php
new yazilar();
?>

Yazmamız yeterlidir. Şu an yazılar sınıfımızı çağırdık ancak hiç bir değişiklik olmadı. Çünkü biz sınıfımıza ait bir metot tanımlamadık ve o metodu çağırmadık.


Sınıfımıza merhaba adında bir fonksiyon ekleyelim ve bu fonksiyon ekrana “Merhaba” yazsın. Bir sınıfa fonksiyon eklemek için public function komutunu kullanırız. (Şimdilik )

PHP:
<?php
class yazilar {
public function merhaba(){
echo "Merhaba"; }
}

?>

Şimdi yazılar sınıfını bir değişkene atayıp çağıralım.

PHP:
<?php
$oop = new yazilar();
?>

Yazılar sınıfımız şu an çalışıyor. Bizim ekrana “Merhaba” yazmasını istediğimiz fonksiyonu çağırmadığımız için sınıfı çağırdığımız halde herhangi bir değişiklik olmadı. Bir sınıf altındaki fonksiyonu çağırmak için -> işaretini kullanılırız. Yazılar sınıfımızdaki merhaba fonksiyonunu çağırmak için:

PHP:
<?php
$oop = new yazilar(); $oop->merhaba();
?>
 
💬 SpyHackerz Telegram — Anlık tartışmalar ve duyurular için katıl
Yanıt yazmak için giriş yapmalısınız
Forum özelliklerini kullanmak ve Level 2 üyelik satın almak için hesabınıza giriş yapın.

Users who are viewing this thread

133,190Konular
3,282,798Mesajlar
319,513Kullanıcılar
radagonSon Üye
Üst Alt