2016-10-16 1 views
1

Я пытаюсь экспортировать некоторые классы в библиотеку, чтобы сохранить мой код tidy , но я просто не знаю, почему это, похоже, не работает :( include include .., безусловно, загружаемая , когда я определил класс локально существует также никаких проблем и testgerät были отправленпроблема, включая библиотеку классов в PHP на сервере ubuntu

Я всегда стараюсь держать вещи простыми в первом, так что я с помощью этой небольшой образец: 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! 

это могло быть проблемой имен?

EDIT: Я извиняюсь за причинение путаницы относительно фактического выпуска: Я на самом деле ожидает выход:

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

Если бы я знал, как превратить отладочных на I, вероятно, получить сообщение о том, что нет класса «Герат». Парадокс для меня заключается в том, что Gerät.php определенно загружается, потому что в нем загружается «загрузка Gerät». простая скопированная копия класса в index.php предоставляет желаемый результат, поэтому я могу только думать о проблеме с пространством имен или чем-то похожим, когда класс просто теряется после обработки Gerät.php.

+0

Что «это не кажется, что работать» на самом деле означает? Что _exactly_ является вашей проблемой? – arkascha

+0

Вы ** не должны ** использовать экзотический символ в именах классов и переменных и все остальное, что не является «строкой». значение в PHP. – gskema

+0

@gskema Нет такой вещи, как «экзотический персонаж» или «особый характер». Есть только персонажи, многие из них. На самом деле эти немецкие умляуты _are_ действительны в именах классов php. Это может вызвать проблемы, хотя если эти символы также используются в именах файлов ... – arkascha

ответ

1

Я предполагаю, что у вас есть разные кодировки кодировки между двумя файлами, можете ли вы проверить свой текстовый редактор, если Gerät.php был сохранен с тем же кодированием кодировки индекса index.php?

В общем, это хорошая идея, чтобы избежать не-ASCII символов в PHP идентификаторов (имена классов, имена переменных и т.д.)