Я пытаюсь экспортировать некоторые классы в библиотеку, чтобы сохранить мой код 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.
Что «это не кажется, что работать» на самом деле означает? Что _exactly_ является вашей проблемой? – arkascha
Вы ** не должны ** использовать экзотический символ в именах классов и переменных и все остальное, что не является «строкой». значение в PHP. – gskema
@gskema Нет такой вещи, как «экзотический персонаж» или «особый характер». Есть только персонажи, многие из них. На самом деле эти немецкие умляуты _are_ действительны в именах классов php. Это может вызвать проблемы, хотя если эти символы также используются в именах файлов ... – arkascha