создание новых переменных в классе как я могу изменить имена переменных?

#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");
    }
}