किसी को बहुत समय पहले यह पूछना चाहिए था।php में अन्य कक्षाओं में कक्षाओं का उचित उपयोग कर रहे हैं?
किसी अन्य वर्ग के भीतर अन्य कक्षाओं का उपयोग करने का सबसे अच्छा तरीका क्या है?
उदाहरण के लिए, मान लीजिए कि मैं एक आवेदन वर्ग है:
class Application
{
public function displayVar() {
echo 'hello world';
}
}
और एक डेटाबेस वर्ग
class Database
{
// connects to db on construct
public function query() {
// queries db
}
}
अब, मैं अपने आवेदन वर्ग के लिए एक समारोह जोड़ना चाहते हैं से एक समारोह का उपयोग करता है डाटाबेस वर्ग
class Application
{
public function displayVar() {
echo 'hello world';
}
public function getVar() {
global $db;
$sql = foo;
$db->query($sql);
}
}
तो फिर मैं
है$db = new Database();
$app = new Application();
$app->getVar('var');
क्या ऐसा करने का कोई बेहतर तरीका है? वास्तव में जो मैं खोज रहा हूं वह इसे करने का मानक तरीका है, इसे छेड़छाड़ का दूसरा तरीका नहीं।
हाँ, यह सवाल इस में गहरी जाने पर किया जाता है। आप इसे नागरिक से जांचना चाहेंगे। –
ना, यहां का जवाब बिल्कुल वही है जो मैं ढूंढ रहा था। – Citizen