Ben bir örnek alabilir miyim lütfen?

2 Cevap php
$starcraft = array(  
    "drone" => array(   "cost" => "6_0-", 
                        "gas" => "192",
                        "minerals" => "33",
                        "attack" => "123",

                    )
    "zealot" => array(  "cost" => "5_0-", 
                        "gas" => "112",
                        "minerals" => "21",
                        "attack" => "321",
                    )               
)

Ben oop ile oynuyorum ve ben bir sınıfını kullanarak bu dizide bilgilerini görüntülemek istediğiniz, ama bunu göstermek için sınıf oluşturmak için nasıl bilmiyorum.

Bu ben bugüne kadar ne var, ve ben nereye buradan gitmek bilmiyorum. Ben belirleyiciler ve alıcılar kullanmak gerekiyor?

class gamesInfo($game) {
    $unitname;
    $cost;
    $gas;
    $minerals;
    $attack;
}

2 Cevap

Şu ana kadar aslında çok yakınsın.

OOP, her nesne genellikle ayrık bir kavram temsil eder. Bu oyunda bir birimi temsil nedenle, sınıf için daha iyi bir isim Unit olacaktır. Örnek:

class Unit {
    var $name;
    var $cost;
    var $gas;
    var $minerals;
    var $attack;

    function setName($name) {
        $this->name = $name;
    }
    function getName() {
        return $this->name;
    }
}

Bu örnek, uygun örnek değişkenleri (isim, maliyet, vb) ve adını değişken için bir alıcı / ayarlayıcı çifti olduğunu unutmayın. Sen diğer bir örnek değişkenleri için daha fazla alıcı / ayarlayıcı çiftleri eklemek isterdim.

Tüm alıcı / belirleyiciler var sonra, bu yaparak bir Unit başlatabilirsiniz:

$zealot = new Unit();
$zealot->setName("Zealot");
$zealot->setAttack(321);
... etc.

Bir Unit bu şekilde örneğini böylece Ayrıca, kurucular hakkında öğrenmek isteyeceksiniz:

$zealot = new Unit("Zealot");
$zealot->setAttack(321);

Bir yapıcı size Unit sınıf örneğini aynı anda birim adını ayarlamak sağlayarak size orada bir kısayol biraz vereceğini görebilirsiniz.

Yani Unit nesne yazdırmak için, gibi bir şey yapmak istiyorum:

echo $zealot->getName();

Zerkms dediği gibi Edit:, OOP karmaşık ve ne ben burada açıklanan temel sınıflar ve nesneler ile programlanmasıdır. Bu OOP sadece çok başlangıçtır.