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?