登录

php 命名空间的问题

<?php
namespace php;

class demo
{

}

$s = 'demo';

new demo; //正常

new $s; // Class 'demo' not found in 这个啥情况

# PHP
天蓬老师天蓬老师2153 天前347 次浏览

全部回复(1) 我要回复

  • 高洛峰

    高洛峰2017-04-10 15:53:22

    $s = 'php\demo';
    $obj = new $s;
    
    

    new demo;因为之前申明了namespace,所以代码都是在本namespace,也就是\php这个空间。所以可以直接new 本空间的class。
    而 new $s;是在\ 根空间 执行的,所以要带上'\php\demo'或者 'php\demo'

    回复
    0
  • 取消回复发送