Я нашел это в коде, что это значит и в чем разница между этой и обычной переменной $dir?
global ${$dir};
$this->{$dir} = new $class();
Ответ 1
Его называют сложным фигурным синтаксисом.
Любая скалярная переменная, элемент массива или свойство объекта со строкой представление может быть включено через этот синтаксис. Просто напишите выражение так же, как оно было бы вне строки, и затем заверните его в {и}. Поскольку {не может быть экранирован, этот синтаксис будет распознается только тогда, когда $немедленно следует за {. Используйте {\ $to получить литерал {$.