> For the complete documentation index, see [llms.txt](https://docs.layraweb.com.tr/merhaba/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.layraweb.com.tr/merhaba/php-tarafi/konular/siniflar-ve-nesneler/siniflar-ve-nesnelerin-temelleri.md).

# Sınıflar ve Nesnelerin Temelleri

PHP'de sınıflar ve nesneler, nesne yönelimli programlamanın (OOP) temel yapı taşlarından biridir. Sınıflar, ilgili özelliklerin ve işlevlerin bir araya getirildiği bir yapıdır. Bu özellikler ve işlevler, nesnelerin kullanımına hazır hale getirilir. Nesneler, sınıftan türetilen örneklere verilen addır ve sınıfın özelliklerini ve işlevlerini taşırlar.

Bir sınıfın tanımlanması "class" anahtar kelimesiyle yapılır ve sınıfın adıyla birlikte süslü parantezler içinde özellikler ve işlevler belirtilir. Aşağıdaki örnek, "Person" adlı bir sınıfın tanımlanmasını gösterir:

```php
class Person {
  public $name;
  public $age;

  function __construct($name, $age) {
    $this->name = $name;
    $this->age = $age;
  }

  function introduce() {
    echo "My name is " . $this->name . " and I am " . $this->age . " years old.";
  }
}
```

Bu sınıf, "name" ve "age" adlı iki özelliğe ve "introduce" adlı bir işleve sahiptir. "\_\_construct" adlı özel bir işlev, sınıfın örneklerinin oluşturulması sırasında otomatik olarak çağrılır ve sınıfın özelliklerine başlangıç değerleri atanır.

Bir sınıfın örneği, "new" anahtar kelimesiyle oluşturulur. Aşağıdaki örnek, "Person" sınıfından bir nesne oluşturur ve "introduce" işlevini çağırır:

```php
$person = new Person("John", 30);
$person->introduce(); // Output: My name is John and I am 30 years old.
```

Bu örnekte, "Person" sınıfından bir nesne oluşturulur ve "John" adı ve "30" yaşındaki bir kişi için özellikler belirlenir. Sonra "introduce" işlevi çağrılır ve kişinin adı ve yaşı ekrana yazdırılır.

Sınıflar ve nesneler, kodun daha organize ve yeniden kullanılabilir olmasını sağlar. Sınıfların özellikleri, nesnelerin farklı durumlarda farklı değerler taşımasına izin verir. Nesneler, birbirinden bağımsız şekilde kullanılabilir ve aynı sınıftan farklı nesneler oluşturulabilir.

Bununla birlikte, sınıfların daha gelişmiş özellikleri, örneğin kalıtım, arayüzler ve soyutlama gibi konuları da içerir. Bu özelliklerin kullanımı, daha karmaşık bir nesne yönelimli programlama yapısını sağlar


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.layraweb.com.tr/merhaba/php-tarafi/konular/siniflar-ve-nesneler/siniflar-ve-nesnelerin-temelleri.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
