Tag: 名字空间

到PHP命名空间或不到PHP命名空间

好的,我对PHP编程相对来说比较陌生,一直在不知不觉中可以在C#中实际使用PHP中的命名空间。 这真的很难看,因为他们决定使用反斜杠 – 为什么? 无论如何,我感兴趣的其他PHP程序员的观点是否将命名空间在PHP中,以及我现在是否应该开始使用它们?

'__import __('pkg_resources')。declare_namespace(__ name __)`是做什么的?

在一些模块的__init__.py文件中,我看到了这样一行: __import__('pkg_resources').declare_namespace(__name__) 它做了什么,为什么人们使用它? 假设它在运行时与dynamic导入和创build名称空间有关。

在Laravel 4中使用名称空间

我是Laravel的新手,一般使用PHP命名空间。 我没有遇到任何问题,直到我决定做一个名为文件的模型。 我将如何正确地使用命名空间,以便可以使用我的File模型类? 这些文件是app/controllers/FilesController.php app/models/File.php和app/models/File.php 。 我正在试图在FilesController.php创build一个新的File 。

R:在自行编写的软件包中使用magrittrpipe道操作员

我想使用我自己写链来链接dplyr数据转换的包中的magrittr包中引入的pipe道运算符%>% 。 magrittr在DESCRIPTION文件中被列为Import 。 加载我自己的包并testing使用pipe道运算符的函数后,我得到以下错误信息: 函数名错误(参数::找不到函数“%>%” 在函数源代码magrittr::%>%更改为magrittr::%>%也无济于事,因为无法再构build该包。

为什么在类/结构级别内不允许使用“namespace X;”?

class C { using namespace std; // error }; namespace N { using namespace std; // ok } int main () { using namespace std; // ok } 编辑 :想知道背后的动机。

疑难解答“非复合名称的使用语句…没有任何作用”

use Blog;时出现此错误use Blog; 在顶部。 警告:非复合名称“Blog”的使用声明在…中没有效果… Blog是我的名字空间,我有3个类:文章,列表和类别和一些function。 如果我改变我的statememnt use Blog\Article; 那么它的作品… 我不能只指定我想使用的命名空间吗? 我需要提供课程吗? 如果我在这个名字空间中有函数呢? 当我在命名空间之外调用它们时,我不得不将\Blog\到每个人的名字中。

PHP的命名空间和“使用”

我在命名空间和use语句方面有点麻烦。 我有三个文件: ShapeInterface.php , Shape.php和Circle.php 。 我正在尝试使用相对path来做到这一点,所以我把它放在所有的类中: namespace Shape; 在我的圈子里,我有以下几点: namespace Shape; //use Shape; //use ShapeInterface; include 'Shape.php'; include 'ShapeInterface.php'; class Circle extends Shape implements ShapeInterface{ …. 如果我使用include语句,则不会出现错误。 如果我尝试use我得到的声明: 致命错误:第8行/Users/shawn/Documents/work/sites/workspace/shape/Circle.php中找不到类“Shape \ Shape” 有人可以给我一些关于这个问题的指导吗?

input中意外的字符:'\'(ASCII = 92)状态= 1

我的客户说他正在使用我的脚本得到这个错误: Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /path/to//header.php on line 34 Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in/path/to/header.php on line 34 header.php的第34行就是use \Main\Class; 现在,我告诉他,他必须有PHP >= 5.3.0 ,他说他的PHP版本是5.3.24 可能是什么问题呢? 编辑:之前和之后的行 30. // Define absolute path 31. define("ABSPATH", $abs_path); 32. $_SESSION["abs_path"] = ABSPATH; 33. 34. use \CNS\main\CNS; 35. $cns = […]

什么是命名空间?

什么是PHP命名空间? 什么是命名空间一般? 以一个例子来说,一个外行人的答案会很好。

PHP(5.3+)在\(反斜杠)中做什么?

PHP在做什么? 例如, https://github.com/foxbunny/CSRF4PHP/blob/60d9172b7f0cd93346cac9065fb17182854ebf1c/CsrfToken.php#L80-L87具有\FALSE , \session_id和\Exception : public function __construct($timeout=300, $acceptGet=\FALSE){ $this->timeout = $timeout; if (\session_id()) { $this->acceptGet = (bool) $acceptGet; } else { throw new \Exception('Could not find session id', 1); } }