草庐IT

register_namespace

全部标签

php - `QuickPDFAX0726.PDFLibrary' : Class not registered ' Error

我正在使用QuickPdf库,成功安装QuickPDF7.26。然后我使用sysWOW64/cmd.exe注册QuickPDFAX0726.dll然后显示DLLRegistered成功消息。当我尝试使用以下代码创建com对象时$a=newCOM('QuickPDFAX0726.PDFLibrary');错误显示“fatalerror:未捕获的异常com_exception和消息FailedtocreateCOMobjectQuickPDFAX0726.PDFLibrary:Classnotregistered请帮忙 最佳答案 请检查

php - 查找需要 register_globals 的 PHP 脚本

我继承了一个充满代码的网络服务器,需要register_globals才能打开。其中大部分是由多年来来来去去的随机人员编写的自定义代码。我已经在我知道的脚本中修复了大部分问题,但我的问题是找到我不知道的脚本。我正在考虑编写一个应用程序来扫描Web服务器上的每个目录,以识别需要register_globals的PHP脚本。这样做有什么好的策略吗?我考虑过的一种方法涉及以某种方式强制PHP报告所有错误、执行脚本和检查undefinedvariable通知。我可以为此构建一个读取STDERR流的应用程序。有什么更好的方法吗? 最佳答案 大

PHP 命名空间和 spl_autoload_register

我让spl_autoload_register工作正常,但后来我决定添加一些命名空间以引入PSR2合规性,但似乎无法让它工作。目录结构:-index.php-classes/-Class1.class.php-Class2.class.php-Class3.class.php每节课开始于:namespaceFoo;ClassClassX{索引.php:doSomething();这会产生错误Fatalerror:Class'Class1'notfoundin/var/www/myApp/index.phponlineX我的第一个想法是我需要在我的实例化中使用命名空间,所以我将index

php - 如何使用来自其他 namespace 的对象以及如何在 PHP 中导入 namespace

这两行之间的主要区别是什么?:$obj=newArrayObject();&$obj=new\ArrayObject();当我使用第一行时出现错误:"Fatalerror:Class'\Foo\Bar\ArrayObject'notfound..."我不太确定为什么我有这个错误?第二行似乎解决了问题。 最佳答案 如果您使用:$obj=newArrayObject();表示ArrayObject定义在当前命名空间中。您可以在全局命名空间(当前作用域中未定义命名空间)或ArrayObject定义在与当前作用域相同的命名空间中(示例Foo

php - 多个 spl_autoload_register 问题

我正在开发自定义框架。当我尝试动态化我的类(class)调用时遇到了一个问题。这是我的文件的视觉效果:所以我决定为每个文件夹(库、Controller和模型)创建一个不同的函数:functionautoloadLibs($class){//requirethegeneralclassesrequire'libs/'.$class.'.php';}functionautoloadModels($class){//requirethemodelsclassesrequire'models/'.$class.'.php';}functionautoloadControllers($class

php - 为什么 Eclipse PHP 无法识别 namespace 声明?

当我键入“namespaceORM;”时在Eclipse中,它用红色下划线表示ORM,并表示它需要一个括号。有没有办法让Eclipse识别namespace? 最佳答案 这可能是您的项目设置为5.1/5.2版本。您可以更改默认值:窗口>首选项>PHP>PHP解释器>PHP版本>5.3或者,您可以进入ProjectProperties(右键单击您的项目,然后单击Properties)然后PHPInterpreter,勾选Enableproject-specificsettings并在那里更改PHP版本。

php - 无法使用 PHP 的 SimpleXML 将 namespace 添加到属性

我正在创建一个Atom提要,当我在下面尝试添加xmlns:i作为属性时-$node->addAttribute("xmlns:i","http://www.w3.org/2001/XMLSchema-instance");我得到这个作为输出-i="http://www.w3.org/2001/XMLSchema-instance""xmlns:"部分被截断。我需要转义:字符吗?或者他们是否有任何其他方式来添加此命名空间? 最佳答案 如果你想从命名空间/前缀i中添加一个属性到$node,不要费心去事先声明命名空间。只需使用addAtt

php - DDD : Domain model namespaces convention

我正在用PHP编写一个带有域模型的应用程序,想知道我应该采用哪种命名约定。假设我有一个Customer,在其聚合根中有一个Address。我还有一个Product,在它的聚合根中有一个Option。我有两个选择:将聚合根保留在域模型的根中:CustomerCustomer\AddressProductProduct\OptionPro:我可以在同一个命名空间中同时使用Customer和Product缺点:Customer必须引用自己的Address作为Customer\Address/li>将所有聚合类分组在同一个命名空间中,包括聚合根:Customer\CustomerCustome

php - 如何配置 ctags 来索引 PHP namespace 及其别名?

当使用PHP命名空间时,我处理的代码使用了大量的命名空间别名,例如是否可以配置ExuberantCtags来索引这些namespace别名的使用,这样我就可以从使用别名的行(上面的实例化)直接跳转到真正的类?如果那不可能,那么可以实现的最佳折衷是什么?我在某个地方看到了一个尚未集成的ctags补丁,它使用PHP分词器来支持PHP,而不是当前基于正则表达式的实现;不过,如果可能的话,我想继续使用现有的ctags,而不必自己打补丁和编译版本。 最佳答案 这是官方更新日志:http://ctags.sourceforge.net/news

php - 使代码在 register_globals 关闭的情况下工作

我继承了一些遗留的PHP代码,这些代码在使用register_globals时被写回(从PHP4.2.0开始,该指令默认为关闭,2002年4月22日发布)。我们现在知道启用它不利于安全。问题是如何找到代码中所有需要使用$_GET或$_POST的地方?我唯一的想法是设置错误报告以警告未初始化的变量,然后测试站点的每个部分。有没有更简单的方法?我是否必须测试站点中的每个代码路径,或者PHP是否会基于文件发出警告? 最佳答案 如果您将错误报告设置为E_ALL,它会在错误日志中警告有关undefinedvariable的完整文件名和行号(假