我的http服务器(实际上是Apache2.4.7和PHP5.5.8-2)在debian上运行时遇到了问题。如果没有启用display_errors,服务器就会像预期的那样返回一个500-http错误,但是当使用php.ini或apache指令启用display_errors时,服务器只会向客户端返回一个空白(或在出现错误之前发生的任何输出)。我无法以任何方式显示实际发生的php错误。
这里我有来自phpinfo()的配置部分
error_reporting 0
display_errors On
display_startup_errors On
html
我使用NearlyFreeSpeech.Net作为我的主机,我的php应用程序(用CodeIgniter编写)需要执行exec()调用。因为这在安全模式下是不允许的,所以我们被赋予了通过perl脚本执行东西的“特殊”was。详情请看这里:
但是,每次将任何命令传递到exec包装器时,遵循这些说明都会导致以下CI错误:
A PHP Error was encountered
Severity: Notice
Message: Constant EXT already defined
Filename: public/index.php
Line Number: 88
A PHP Error w
这有可能在不使用反射类的情况下获得类中定义的常量吗?
我想要这样的东西:
<?php
class Test {
const URL = 'https://www.example.com';
public function get($constant)
{
return $constant;
}
}
$test = new Test();
$test->get('URL');
我希望输出是URL的值,即'‘。但是,现在它只返回实际的单词'URL‘。
我有以下目录结构:
一个文件夹"class“中有"Test.php”和"conf.php“,根中有一个"index.php”文件:
/
index.php
class
Test.php
conf.php
Test.php的内容如下:
<?php
class Test {
public function __construct(){
var_dump(file_exists("conf.php"));
$conf = include("conf.php");
echo $conf;
在phpunit测试中包含一个文件时遇到了一些问题。例如:当我在PhpStorm中执行以下代码时,我得到了预期的输出。
代码:
class NifvalidationTest extends PHPUnit_Framework_TestCase
{
public function test_apiRequest()
{
$result = 1+1;
$this->assertEquals(2, $result);
}
}
输出:
Testing started at 16:58 ...
PHPUnit 5.2.12 by Sebas
考虑一下这个例子,
class A {
public function who() {
echo 'The name of the class is ' . __CLASS__;
}
}
A::who();
输出:类名为A
而这个,
class A {
public $vars=12;
}
echo A::$vars;
会导致以下错误,
致命错误:未声明的错误:对未声明的静态属性的访问: A::$var在G:\xampp\htdocs\Learn_PHP\PHP1\name_class.p
我正在尝试编写一个可以在扩展类中使用的方法,该方法使用文件的完整路径。然而,当我使用__FILE__时,我只能得到定义继承方法的类的路径。下面是一个示例:
foo.php
class foo
{
public function getFullFile()
{
return __FILE__;
}
}
bar.php
class bar extends foo
{
public function getFile()
{
return __FILE__;
}
}
example.php
$foo = new f