我想檢測所有在php文件中定義的對象(類)(例如:flavors.php)。對象的數量將被動態地定義,所以我需要在運行時用函數處理可用對象,直到對象耗盡。對象耗盡後,程序停止。PHP:如何循環遍歷動態數量的類
我完全控制了代碼,所以如果有更好的方法來存儲變量,並保持它們只使用PHP組織,請讓我知道。
作爲一種學習體驗,我試圖讓php在不知道數字或者事先存在的對象名稱的情況下操作一組對象。
這是我想要的代碼的邏輯:
while(THERE ARE STILL CLASSES TO PROCESS IN FLAVORS.php)
{
$var = description_generator(CLASS_NAME SENT TO THE FUNCTION);
print($var);
}
爲背景,這是整個程序:
flavors.php
class vanilla
{
// property declaration
public $color = 'white';
public $price = '1.25';
}
class chocolate
{
// property declaration
public $color = 'brown';
public $price = '1.50';
}
main.php
{
function description_generator($class_name)
{
$selected_flavor_class = new $class_name();
$flavor_color = $selected_flavor_class->flavor_color;
$flavor_price = $selected_flavor_class->flavor_price;
return "$flavor_color"."<br />"."$flavor_price";
}
while(THERE ARE STILL CLASSES TO PROCESS)
{
print($var = description_generator(CLASS_NAME));
}
總之,有沒有辦法通過,使PHP程序未確定數量的課程?還有更好的方法來創建和組織存儲多個變量的對象,如巧克力='棕色','1.50',而不需要使用簡單的數組?
get_declared_classes()查看http://php.net/manual/en/function.get-declared-classes.php – 2010-08-02 06:58:20