> 백엔드 개발 > PHP 튜토리얼 > 在名字空间中怎么使用php 的内置类

在名字空间中怎么使用php 的内置类

WBOY
풀어 주다: 2016-06-13 13:11:18
원래의
1069명이 탐색했습니다.

在名字空间中如何使用php 的内置类?
你好,初学php,遇到问题,求教:
一下是一个php 文件中的代码。包含了2个名字空间,test2 和test4 , 在test2中 Exception 类抛出错误
在test4 空间中检测错误,但是运行时说 test2 中找不到 Exception类,所以在红色部分的 Exception类
前面添加 \ 指明根空间,但是在 test4 中又提示 catch 语句中 Exception $e 错误
请问我该如何修改才正确,谢谢。
namespace test2{
  class A{
  private $file_id ;
   
  public function file_open($path_file_name){
  $this->file_id=@fopen($path_file_name , 'r');
  if($this->file_id==false){ throw new \Exception("path_file_name isnot EXIST");
  echo(nl2br(sprintf("file open failed\n"))); }
  }
  }
}

namespace test4{
  use test2;
  try{
  $obj_A = new test2\A();
  $path_name = "/home/zhiys/php/111.php";
  $obj_A->file_open($path_name) ;
  }catch(Exception $e){ ... }  

}

------解决方案--------------------
catch(\Exception $e)

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿