PHP の組み込みクラスを名前空間で使用するにはどうすればよいですか?
こんにちは、私は PHP を初めて使用するのですが、問題が発生しました。アドバイスをお願いします。
以下は PHP ファイル内のコードです。 test2 と test4 の 2 つの名前空間が含まれています。test2 では、Exception クラスがエラーをスローします
test4 空間でエラーが検出されますが、ランタイムは、Exception クラスが test2 に見つからないと言っているため、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 failedn")); }
}
}
}
名前空間 test4{
use test2;
try{
$obj_A = new test2A();
$path_name = " /home/zhiys/php/111.php";
$obj_A->file_open($path_name) ;
}catch(Exception $e){ ... }
}
------解決策---------
catch(Exception $e)