如何在PHP中创建或模仿文件静态变量?

问题描述:

我想在PHP中创建一个文件静态变量。我该怎么做,或者我应该使用什么?如何在PHP中创建或模仿文件静态变量?

编辑:

基本上,我想创建一个文件范围的静态变量,类似于在C/C++可用。

+0

问题还不清楚 – stillstanding 2010-11-12 05:35:31

+0

是的,它听起来像一个变量,它只是一个文件的全局变量。为了什么目的,你想要这个? – theazureshadow 2010-11-12 05:41:38

+0

我的意思是,如果它真的是必要的,你可以用一个静态变量创建某种类,这个静态变量是一个基于文件名的数组(通过'__FILE__'传入,但我看不到实际上有用。一些奇怪的调试工具? – theazureshadow 2010-11-12 05:43:04

经过进一步调查,似乎最简单的解决方案是使用一个包装函数的类。唯一的缺点是在拨打电话时必须使用前缀:Container::Func(); 这可以通过每个功能的附加包装来解决,但这不是一个清晰的解决方案。

你可以看看命名空间。仅适用于PHP> = 5.3 http://www.php.net/manual/en/language.namespaces.rationale.php

+0

根据这里的答案,PHP名称空间不能包含变量:http://*.com/questions/5287315/can-php-namespaces-contain-variables – EmpireJones 2012-05-22 02:00:11