Her kamu malı erişim yöntemlerinin sahip olması mı?

0 Cevap php

Ben OOP içine alıyorum ve ben şu ikilem içine çalıştırın. Ben bir sınıf vardır:

class Recipe {

    var $title;
    var $time;
    var $ingredients = array();
    var $instructions;
    var $category;

    function __construct($title, $time, $ingredients, $instructions, $category) {

        $this->title = $title;
        ...
    }

    function getTitle() {
        return $this->title;
    }

}

Tüm özellikleri (varsayılan) halka açıktır. Ben tüm bu özellikler için erişim yöntemlerinin (örn. getTitle) tanımlamak için ya da ben sadece bu gibi doğrudan özelliklerine bakabilirsiniz var mı:

...
$recipe = new Recipe($title, $time, $ingredients, $instructions, $category);
echo $recipe->title; // versus $recipe->getTitle();

Ben zaman erişimci yöntemleri tanımlamak zorunda değil çok kazandıracak gibi görünüyor. Ancak ben yaklaşım bu tür artıları ve eksileri nelerdir acaba?

0 Cevap