Menu
Coddy logo textTech

Metotlar

Coddy'nin PHP Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 5 / 91.

Metotlar, bir sınıfa ait olan fonksiyonlardır. Nesnelerin gerçekleştirebileceği davranışları veya eylemleri tanımlarlar.

İşte metotları olan bir sınıf örneği:

<?php
class Calculator {
    public function greet() {
        echo "Hello! I'm a calculator.\n";
    }

    public function add($a, $b) {
        return $a + $b;
    }

    public function multiply($x, $y) {
        $result = $x * $y;
        echo $x . " × " . $y . " = " . $result . "\n";
        return $result;
    }
}

Bir hesap makinesi nesnesi oluşturun:

$myCalc = new Calculator();

Parametre gerektirmeyen bir metodu çağırın:

$myCalc->greet();

Metotları parametrelerle çağırın:

$sumResult = $myCalc->add(5, 3);
echo $sumResult . "\n";

Hem yazdıran hem de bir değer döndüren bir metodu çağırın:

$product = $myCalc->multiply(4, 7);

Çıktı:

Hello! I'm a calculator.
8
4 × 7 = 28

Metotlar şunları yapabilir:

  • add($a, $b) gibi parametreler alabilir
  • return $a + $b; gibi değerler döndürebilir
  • Çıktıyı doğrudan echo "Hello!"; gibi yazdırın
  • Hem yazdırma hem de döndürme işlemlerini yapın

Önemli Nokta: Metotlar, nesnelerinizin neler yapabileceğini tanımlar. Bir sınıf içinde metot tanımlamak için public function anahtar kelimelerini kullanın. Bir nesne üzerindeki metotları -> operatörünü kullanarak çağırın.

challenge icon

Görev

Kolay

bank_account.php dosyasında şunları içeren bir BankAccount sınıfı oluşturun:

  1. Bir public $balance özelliği
  2. Bir miktar alan ve bunu bakiyeye ekleyen bir deposit metodu
  3. Bir miktar alan ve bunu bakiyeden çıkaran bir withdraw metodu
  4. Mevcut bakiyeyi döndüren bir getBalance metodu

Ardından driver.php dosyasında, bakiyesi 0 olan bir hesap oluşturun, $100 yatırın, $30 çekin ve bakiyeyi şu formatta yazdırın: "Current balance: $[balance]"

Kopya kağıdı

Metotlar, bir sınıfa ait olan ve nesnelerin gerçekleştirebileceği davranışları veya eylemleri tanımlayan fonksiyonlardır.

Bir sınıf içinde metotları public function kullanarak tanımlayın:

<?php
class Calculator {
    public function greet() {
        echo "Hello! I'm a calculator.\n";
    }

    public function add($a, $b) {
        return $a + $b;
    }

    public function multiply($x, $y) {
        $result = $x * $y;
        echo $x . " × " . $y . " = " . $result . "\n";
        return $result;
    }
}

Bir nesne üzerinde -> operatörünü kullanarak metotları çağırın:

$myCalc = new Calculator();
$myCalc->greet();
$sumResult = $myCalc->add(5, 3);
$product = $myCalc->multiply(4, 7);

Metotlar şunları yapabilir:

  • Parametre alabilir: add($a, $b)
  • Değer döndürebilir: return $a + $b;
  • Çıktı yazdırabilir: echo "Hello!";
  • Hem yazdırma hem de döndürme işlemlerini aynı anda yapabilir

Kendin dene

<?php
require_once 'bank_account.php';

$myAccount = new BankAccount();
$myAccount->balance = 0;

// TODO: 100 yatır

// TODO: 30 çek

// TODO: Bakiyeyi şu formatta yazdır: "Current balance: $[balance]"
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Nesne Yönelimli Programlama bölümündeki tüm dersler