我正在为我的PHP应用程序的所有常量使用一个单独的文件.
class constants
{
const USERNAME = 'abc';
/*
?
*/
}
Run Code Online (Sandbox Code Playgroud)
对于让我们说USERNAME常量,值可以是xyz或abc基于文件存在检查.如果xyz文件存在,则USERNAME值为xyz.我如何在常量类中检查?
有一个重定向到服务器的信息,一旦响应来自服务器,我想检查HTTP代码,如果有任何代码以4XX开头,则抛出异常.为此我需要知道如何才能从头部获取HTTP代码?此处还涉及到服务器的重定向,所以我害怕卷曲对我没用.
到目前为止,我已经尝试过这个解决方案,但它很慢并且在我的情况下创建脚本超时.我不想增加脚本超时时间并等待更长时间才能获得HTTP代码.
提前感谢任何建议.
在某些地方,我的 phpunit 方法依赖于两个类,因此我决定编写一个专用方法,该方法将创建这两个类(彼此相关)的实例并将它们传递给所有 phpunit 方法。我想做类似下面的事情。
public function testGetInstance()
{
$obj1 = new Class1();
$obj2 = new Class2();
return $obj1, $obj2; //can i use list ?
}
/**
*@depends testGetInstance()
*/
public function testBothFeatures(Class1 $obj1, Class2 $obj2) //how to pass 2 instances?
{
//Do all operation related to $obj1 and $obj2
}
Run Code Online (Sandbox Code Playgroud)
如何实现上述情况?有没有更好的方法呢?
当我的应用程序的存储对象设置为session时,我收到此警告.
未知:会话ID太长或包含非法字符,有效字符为az,AZ,0-9和' - ,'在第0行的未知中
所以我决定Md5会话ID和警告现在消失了.但是这个代码对于memcache和phparray等所有存储选项都很常见.所以我的问题是,Md5内存缓存密钥或会话ID是否可以?它会产生一些其他问题吗?或者有更好的解决方案吗?