Bu uzun zaman önce birisi sordu olmalıdır.
Başka bir sınıf içindeki diğer sınıfları kullanmak için en iyi yolu nedir?
Örneğin, ben bir uygulama sınıfı söylüyorlar sağlar:
class Application
{
public function displayVar() {
echo 'hello world';
}
}
ve bir veritabanı sınıfı
class Database
{
// connects to db on construct
public function query() {
// queries db
}
}
Şimdi, ben db sınıfından bir işlevini kullanan benim uygulama sınıfı bir işlev eklemek istiyorum
class Application
{
public function displayVar() {
echo 'hello world';
}
public function getVar() {
global $db;
$sql = foo;
$db->query($sql);
}
}
o halde ben var
$db = new Database();
$app = new Application();
$app->getVar('var');
Bunu yapmanın iyi bir yolu var mı? Gerçekten ne arıyorum bunu yapmanın standart bir yolu değil, bu arma başka bir yoludur.