<?php
 #test.class.php
namespace myNamespace;
 
class MyClass {
public function Show(){
echo "hello";
}
}
 
?><?php
#index.php
require_once "test.class.php";
$c1 = new myNamespace::MyClass();
$c1->Show();
?>这里有报错了。Fatal error: Class 'myNamespace' not found in /var/www/HelloWorld/index.php on line 4用明明空间的方式引用不是这样写的?

解决方案 »

  1.   

    $c1 = new myNamespace\MyClass();改成这样
      

  2.   

    报错信息是这个,
    Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE or '$' in /var/www/HelloWorld/index.php on line 3
      

  3.   

    $c1= new myNamespace\MyClass();
    $c1->Show();
      

  4.   

    http://home.phpchina.com/blog-54842-35560.html
    我看得是这篇文章,那请问是他写错了还是我的有些设置和他不同?
      

  5.   

    不带namespace my::foo;这样的写法吧::有特殊意义的暂时没php环境,谁能测试哦?  另外前面#1所给的方式,肯定可以实例某个命名空间的类的方法
      

  6.   

    $c1 = new myNamespace\MyClass();可以的
      

  7.   

    这句:
    $c1 = new myNamespace\MyClass();
    用useuse MyProject\MyClass as UseClass;$c1=new UseClass();
      

  8.   

    $c1= new myNamespace\MyClass(); 参考
    http://jackyrong.iteye.com/blog/900964