在名字空间中如何使用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){ ... }
}
相关推荐
如何在HTML 中嵌入 PHP 代码
本文给大家分享的是在html中嵌入php代码的方法,十分的简单实用,有需要的小伙伴可以参考下
PHP中冒号、endif、endwhile、endfor使用介绍
我们经常在wordpress一类博客程序的模板里面看到很多奇怪的PHP语法,比如: 复制代码 代码如下: <?php if(empty($GET_[‘a’])): ?> <font color=”red”>空的</font> <?php endif; ?> 对于相当一部分PHP爱好者来说根本没见过啊,这些是什么东西呢?难道是那些博客的开发者自己搞的仿PHP的模板语言? 非也,其实这些都是PHP的语法,只不过不常用而已,这些都是PHP流程控制的替代语法。 这里就就给大家详细说一下PHP流程控制的替代语法。什么是替代语法? 简单的说就是一些语法的另类写法。 PHP中那些语法有替代语法? 流程控制
我们如何使用Docker容器部署PHP应用程序? 我们如何使用Kubernetes扩展PHP应用程序? 本演讲将对这些问题进行概述,并结合了实用性和理论性。-PHP开发
从Docker到使用PHP的Kubernetes,我们如何使用Docker容器部署PHP应用程序? 我们如何使用Kubernetes扩展PHP应用程序? 本演讲将概述这些问题,并结合使用从Docker到PHP的Kubernetes的实践,我们如何使用Docker容器部署PHP应用程序? 我们如何使用Kubernetes扩展PHP应用程序? 本演讲将概述这些问题,将实践与理论相结合。 本演示文稿是开源的\ o /随时可以进行修改并在任何事件中进行演示。 链接幻灯片在PHP COMMUNIT SUMMIT 2018上展示许可证此项目包含开源第三方软件,许可证在NOTICE文件中明确显示。 麻省理工学院
使用php对二维数组按数组值进行排序
使用php对二维数组按数组值进行排序,由于使用[]形式,因此要求PHP版本>5.4,要移植到其它版本请随便
PHP.SQLite的配置使用
PHP.SQLite配置和使用,简介明了,有助于刚接触PHP的技术人员学习


基础编程

