PHP'de Nesne Tabanlı Programlamaya Giriş
PHP'de nesne tabanlı programlamanın temellerini öğrenin
PHP'de Nesne Tabanlı Programlamaya Giriş, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 5 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 5 dersten oluşur.
PHP'de Nesne Yönelimli Programlamaya Giriş
PHP'de Nesne Yönelimli Programlamaya Giriş
Nesne Yönelimli Programlama (OOP) kategorisine hoş geldiniz! Bu derste OOP'nin temel kavramlarını ve PHP'nin bu programlama paradigmasını nasıl desteklediğini öğreneceksiniz. Başlayalım!

Nesne Yönelimli Programlama Nedir?
Nesne Yönelimli Programlama Nedir?
Nesne Yönelimli Programlama (OOP), nesneler kavramına dayanan bir programlama paradigmasıdır. Nesneler, özellikler ve yöntemler içeren sınıfların örnekleridir.
Temel Kavramlar:
- Özellikler: Bir nesneye özgü verileri tutan değişkenler.
- Yöntemler: Bir nesnenin davranışını tanımlayan işlevler.
İpucu: OOP, kodunuzu daha modüler, yeniden kullanılabilir ve bakımı daha kolay hâle getirir.
OOP Neden Kullanılır?
OOP Neden Kullanılır?
OOP çeşitli avantajlar sunar:
- Modülerlik: Kod sınıflar hâlinde düzenlenir; böylece anlaşılması ve bakımı kolaylaşır.
- Yeniden Kullanılabilirlik: Sınıflar ve nesneler farklı projelerde yeniden kullanılabilir.
- Kapsülleme: Veriler nesnelerin içinde gizlenerek yanlışlıkla değiştirilmelere karşı korunur.
- Kalıtım: Sınıflar, özellikleri ve yöntemleri diğer sınıflardan devralabilir.
- Çok Biçimlilik: Nesneler birden fazla biçim alabilir ve esnekliği artırabilir.
Önemli Nokta: OOP, karmaşık ve ölçeklenebilir uygulamalar oluşturmak için idealdir.
Sınıflar ve Nesneler
Sınıflar ve Nesneler
Bir sınıf, nesne oluşturmak için kullanılan bir taslaktır. Bir nesne, kendine ait veri ve davranışlara sahip bir sınıf örneğidir. Örnek:
İpucu: Bir sınıftan nesne oluşturmak için new anahtar sözcüğünü kullanın.
<?php
class Car {
public $make;
public $model;
public function drive() {
echo "The car is driving!";
}
}
// Creating an object
$myCar = new Car();
$myCar->make = "Toyota";
$myCar->model = "Corolla";
echo "Make: " . $myCar->make . ", Model: " . $myCar->model;
$myCar->drive();
?>
Sınıflardaki Özellikler
Sınıflardaki Özellikler
Özellikler, bir sınıf içindeki değişkenlerdir. Bir nesnenin tutabileceği verileri tanımlar. Örnek:
Önemli Nokta: Özellik erişimini denetlemek için public, protected veya private kullanın.
<?php
class Person {
public $name;
public $age;
}
$person = new Person();
$person->name = "Alice";
$person->age = 25;
echo "Name: " . $person->name . ", Age: " . $person->age;
?>
Sınıflardaki Yöntemler
Sınıflardaki Yöntemler
Yöntemler, bir sınıf içinde tanımlanan işlevlerdir. Nesnelerin davranışını açıklar. Örnek:
İpucu: Nesnelerin gerçekleştirebileceği eylemleri tanımlamak için yöntemleri kullanın.
<?php
class Animal {
public function speak() {
echo "The animal makes a sound.";
}
}
$animal = new Animal();
$animal->speak();
?>
Yapıcılar
Yapıcılar
Yapıcı, bir nesne oluşturulduğunda otomatik olarak çağrılan özel bir yöntemdir. Özellikleri başlatmak için kullanılır. Örnek:
Önemli Nokta: Bir yapıcı tanımlamak için __construct() kullanın.
<?php
class Book {
public $title;
public $author;
public function __construct($title, $author) {
$this->title = $title;
$this->author = $author;
}
public function getDetails() {
return "Title: $this->title, Author: $this->author";
}
}
$book = new Book("1984", "George Orwell");
echo $book->getDetails();
?>
Kapsülleme
Kapsülleme
Kapsülleme, bir nesnenin verilerine doğrudan erişimi kısıtlar. private özelliklerini kullanın ve değer okuma ve değer yazma yöntemleri sağlayın. Örnek:
İpucu: Doğrudan erişilmemesi gereken özellikler için private kullanın.
<?php
class BankAccount {
private $balance;
public function __construct($initialBalance) {
$this->balance = $initialBalance;
}
public function getBalance() {
return $this->balance;
}
public function deposit($amount) {
$this->balance += $amount;
}
}
$account = new BankAccount(100);
$account->deposit(50);
echo "Balance: " . $account->getBalance();
?>
Harika İş Çıkardınız!
Harika İş Çıkardınız!
Tebrikler! Sınıflar, nesneler, özellikler, yöntemler ve yapıcılar dâhil olmak üzere PHP'de Nesne Yönelimli Programlamanın (OOP) temellerini öğrendiniz. Sonraki derste kalıtımı daha ayrıntılı inceleyecek ve sınıfların işlevleri nasıl paylaşabileceğini keşfedeceğiz. Kod yazmaya devam edelim!

Sıkça Sorulan Sorular
“PHP'de Nesne Tabanlı Programlamaya Giriş” dersi ücretsiz mi?
Evet — “PHP'de Nesne Tabanlı Programlamaya Giriş” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 5 dersten oluşur.
“PHP'de Nesne Tabanlı Programlamaya Giriş” dersinde ne öğreneceğim?
PHP'de nesne tabanlı programlamanın temellerini öğrenin PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 5 dersinin 1. dersidir.
“PHP'de Nesne Tabanlı Programlamaya Giriş” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- PHP'de Nesne Tabanlı Programlamaya Giriş
- Sınıfları ve Nesneleri Tanımlama
- Kalıtım
- Kapsülleme ve Erişim Belirleyicileri
- Çok Biçimlilik