Olmadan başka sınıf yöntemi çağırmak sınıf yöntemi / gerektirir içerir?

0 Cevap php

Ben nasıl bir arama motoru ifade bu soruyu hiçbir ipucu var.

Biraz include / gerektiren olmadan sınıfların diğer sınıfın yöntemleri kullanmak nasıl karıştırmayın değilim. Şimdi PHP zaman bir çift görmüştüm. C + + arka plandan geliyor, bunu kullanmak için her şeyi dahil etmek vardı, bu yüzden biraz kafa karıştırıcı.

Ama Tamam başlıyoruz:

I var demek improve_db_connection.php:

class improve_db_connection
{

    protected $_connection;

    public function __construct($host, $user, $pwd, $db)
    {
        $this->_connection = @new mysqli($host, $user, $pwd, $db);
        if (mysqli_connect_error()) {
            throw new RuntimeException('Cannot access database: ' .
                mysqli_connect_error());
        }
    }

    public function getResultSet($sql)
    {
        $results = new Pos_MysqlImprovedResult($sql, $this->_connection);
        return $results;
    }
}

new Pos_MysqlImprovedResult Pos_MysqlImprovedResult sınıfından değil improve_db_connection bir örneğidir. Sınıf olduğu improve_db_connection.php dosyası sadece bilen sınıfını Pos_MysqlImproveResult, dahil etmek include işlevin bildirilebilmesi olmadan.

Pos_MysqlImproveResult.php olarak aynı dizinde olduğu için mi improve_db_connection.php?

Zend Framework ile aynı şey. Ancak dosyaları alt dizinleri ve bu tür bulunmaktadır. I application/modules/SF/models/resources içinde başka bir sınıf işlevi kullanır application/modules/SF/models bir sınıf var. Çünkü öyle Zend adlandırma Zend sadece bu dosyaları ayrıştırmak ve içine ekleyin bu sınıfların kongre PHP'nin __autoload?

0 Cevap