PHP sınıflarındaki yöntemler, bir sınıf içinde tanımlanan ve belirli eylemleri veya görevleri gerçekleştirmek için kullanılan işlevlerdir. Bir nesnenin davranışını özetlerler ve diğer nesnelerle etkileşime girmesine veya kendi verilerini değiştirmesine izin verirler. Yöntemler, sınıfın içinden mi, türetilmiş sınıflardan mı yoksa sınıf dışından mı erişilebileceğini belirleyen farklı görünürlük düzeyleriyle tanımlanabilir.
PHP'de yöntemler için üç görünürlük düzeyi vardır: genel, korumalı ve özel.
1. Genel yöntemler: Genel yöntemlere hem sınıf içinden hem de sınıf dışından her yerden erişilebilir. Doğrudan bir nesne örneğinde veya sınıfın kendisinde kapsam çözümleme işleci (::) aracılığıyla çağrılabilirler. Genel yöntemler, bir nesneyle etkileşim için birincil arabirimi sağlamak için yaygın olarak kullanılır.
İşte PHP sınıfındaki bir genel yöntem örneği:
php class MyClass { public function publicMethod() { // Method logic here } } $obj = new MyClass(); $obj->publicMethod(); // Calling the public method
2. Korumalı yöntemler: Korumalı yöntemlere yalnızca sınıfın içinden ve onun türetilmiş sınıflarından erişilebilir. Doğrudan sınıfın dışından çağrılamazlar. Korumalı yöntemler, türetilmiş sınıflara belirli yöntemlere erişim sağlamak, ancak genel halka erişimi kısıtlamak istediğinizde kullanışlıdır.
İşte bir PHP sınıfındaki korumalı bir yöntem örneği:
php class MyClass { protected function protectedMethod() { // Method logic here } } class MyDerivedClass extends MyClass { public function derivedMethod() { $this->protectedMethod(); // Accessing the protected method } } $obj = new MyDerivedClass(); $obj->derivedMethod(); // Calling the derived method
3. Özel yöntemler: Özel yöntemlere yalnızca sınıfın içinden erişilebilir. Türetilmiş sınıflardan veya sınıf dışından çağrılamazlar. Özel yöntemler genellikle diğer sınıflara veya nesnelere maruz kalmaması gereken dahili uygulama ayrıntıları için kullanılır.
İşte bir PHP sınıfındaki özel bir yöntem örneği:
php class MyClass { private function privateMethod() { // Method logic here } public function publicMethod() { $this->privateMethod(); // Accessing the private method } } $obj = new MyClass(); $obj->publicMethod(); // Calling the public method
Bir yöntemin görünürlüğünü tanımlamak için, görünürlük anahtar sözcüklerini (genel, korumalı veya özel), ardından işlev anahtar sözcüğünü ve yöntem adını kullanırsınız. Örneğin:
php class MyClass { public function publicMethod() { // Method logic here } protected function protectedMethod() { // Method logic here } private function privateMethod() { // Method logic here } }
Yöntemleriniz için uygun görünürlük düzeyini seçerek, bunlara nasıl erişilebileceğini kontrol edebilir ve PHP sınıflarınızda uygun kapsülleme ve soyutlamayı sağlayabilirsiniz.
PHP sınıflarındaki yöntemler, bir nesnenin davranışını tanımlayan işlevlerdir. Erişilebilirliklerini sınıf içinden, türetilmiş sınıflardan veya sınıf dışından kontrol etmek için farklı görünürlük düzeyleriyle (genel, korumalı veya özel) tanımlanabilirler.
ile ilgili diğer yeni sorular ve cevaplar PHP'deki sınıflar ve nesneler:
- Bir sınıftaki özelliklere erişmek ve bunları değiştirmek için önerilen yaklaşım nedir?
- Bir sınıftaki private özelliğin değerini nasıl güncelleyebiliriz?
- Bir sınıfta alıcı ve ayarlayıcı kullanmanın faydası nedir?
- Bir sınıftaki private özelliğin değerine nasıl erişebiliriz?
- Bir sınıfta özellikleri özel yapmanın amacı nedir?
- PHP sınıflarında yapıcı işlev nedir ve amacı nedir?
- PHP sınıflarındaki özellikler nelerdir ve görünürlüklerini nasıl tanımlayabiliriz?
- PHP'de bir sınıftan bir nesneyi nasıl yaratırız?
- PHP'de sınıf nedir ve hangi amaca hizmet eder?