Я не могу найти главу и стих в руководстве по PHP, но очевидное объяснение состоит в том, что когда вы делаете:
$obj = new $string
, тогда значение $string
не отображается в текущем пространстве имен. Это имеет смысл, если учесть, что $string
может быть передано откуда-то еще, где могло действовать другое пространство имен.