PHP aşağıdaki Verilen:
<?php
class foo {
public $bar;
function __construct() {
"Foo Exists!";
}
function magic_bullet($id) {
switch($id) {
case 1:
echo "There is no spoon! ";
case 2:
echo "Or is there... ";
break;
}
}
}
class bar {
function __construct() {
echo "Bar exists";
}
function target($id) {
echo "I want a magic bullet for this ID!";
}
}
$test = new foo();
$test->bar = new bar();
$test->bar->target(42);
'Bar' sınıf 'foo' sınıf 'sihirli mermi' yöntemini çağırmak için mümkün olup olmadığını merak ediyorum. 'Bar' örnek 'foo' Örneğin içerdiği, ancak onunla bir ebeveyn / çocuk ilişkisi içinde değildir. Aslında, ben "foo" bir dizide olduğu çok çeşitli "bar" sınıfları var, her böylece bir yapı engelleme, bir sonuç için "magic_bullet" işlevine geçmek isteyen önce $ id farklı bir şey yapıyor sınıf ilişkilerinin değişimi, bir 'konteyner' örneğinin bir yöntem erişmek mümkün mü?