#php #oop
#php #ооп
Вопрос:
Я хочу создать новую переменную, но назвать ее как $class.. Например, мой $class:
array("veriekle","vericek","sayfala");
Я хочу включить этот класс в свой класс. (veriekle.class.php ,vericek.class.php и т.д.). Я могу это, но как я могу создать новую переменную.
Если «veriekle».class.php вызванный я хочу создать новую переменную с именем «veriekle». Это мой класс, который я могу включить, но я не могу создать новую переменную.
Class Database
{
public function __construct($class)
{
foreach($class as $class)
{
require_once("sub/" . $class . ".class.php");
}
}
}
Комментарии:
1.
foreach($class as $class)
это не работает, здесь вам нужно иметь два разных имени переменных.
Ответ №1:
$$class = new $class();
это называется переменной переменной и не рекомендуется, но это так
Комментарии:
1. аналогично $$class = new $class(); ??
2. @Programmer: точно. ЭТО похоже на то, что вы бы сделали
$variekle = new variekle()
3. что может быть? Предупреждение: отсутствует аргумент 1 для Database::__construct(), вызываемый в C:AppServwwwozetizleclassessubveriekle.class.php в строке 12 и определен в C:AppServwwwozetizleclassesdatabase.class.php в строке 4
4. @Programmer: да, аргумент отсутствует.
5. @Programmer: вам нужно вызвать
new Database(array("veriekle","vericek","sayfala"));
Ответ №2:
public function __construct($classes)
{
foreach($classes as $class)
{
require_once("sub/" . $class . ".class.php");
}
}