Hi,
I have a small problem:
I'd like to call static variables from different classes - their names are stored in an array. Example of a class:
[code=php]class MyClass1{
public static $mysql_table = "table1";
}[/code]
Now I would like to do something like this:
[code=php]$classes=array( "MyClass1","MyC lass2","MyClass 3");
foreach ($classes as $item)
{
$class_table = $item::$mysql_t able; // buggy line
// more code here: accessing database
}[/code]
I know this won't work. The only solution I was able to come up with was eval():
[code=php]
eval("\$class_t able = ".$item."::\$my sql_table;");
[/code]
But eval() is slow and insecure. Does anybody know any better solution?
Thanks in advance.
Juro
I have a small problem:
I'd like to call static variables from different classes - their names are stored in an array. Example of a class:
[code=php]class MyClass1{
public static $mysql_table = "table1";
}[/code]
Now I would like to do something like this:
[code=php]$classes=array( "MyClass1","MyC lass2","MyClass 3");
foreach ($classes as $item)
{
$class_table = $item::$mysql_t able; // buggy line
// more code here: accessing database
}[/code]
I know this won't work. The only solution I was able to come up with was eval():
[code=php]
eval("\$class_t able = ".$item."::\$my sql_table;");
[/code]
But eval() is slow and insecure. Does anybody know any better solution?
Thanks in advance.
Juro
Comment