麻烦包括在ubuntu服务器上的PHP中的类库

时间:2016-10-16 20:49:12

标签: php ubuntu-16.04

我正在尝试将一些类导出到库中以保持代码整洁 但我只是不知道为什么这似乎不起作用:( 肯定正在加载包含文件。 当我在本地定义类时,也没有问题,并且发送了testgerät。

我总是试着让事情变得简单,所以我正在使用这个小样本: Gerät.php:

<?php
echo "loading Gerät<br>";
class Gerät{
    function Gerät(){
        $this->name = "testgerät";
    }
}
?>

的index.php

<?php
include "/var/www/html/aiberry/objects/Gerät.php";

echo "My first PHP script!<br>";


$test = new Gerät();

echo $test->name;
?>

index.php的输出

loading Ger�t
My first PHP script!

这可能是命名空间问题吗?

编辑:我很抱歉对实际问题造成混淆: 我实际上期待输出:

loading Ger�t
My first PHP script!
testgerät

如果我知道如何打开调试,我可能会收到一条消息,告诉我没有类“Gerät”。对我而言,悖论是Gerät.php肯定是被加载的,因为输出“加载Gerät”是在该文件中编写的。将该类的简单复制粘贴到index.php中可以提供所需的输出,因此我只能想到一个名称空间问题或类似的东西,在Gerät.php处理完毕后该类丢失了。

1 个答案:

答案 0 :(得分:1)

我的猜测是你在这两个文件之间有不同的字符集编码,你可以用你的文本编辑器验证Gerät.php是否用index.php的相同字符集编码保存了吗?

一般来说,避免使用PHP标识符(类名,变量名等)中的非ascii字符是个好主意