$database = new database();
Вы забыли круглые скобки.Кроме того, ознакомьтесь с документацией php для Классы и объекты , если вам нужна дополнительная информация об использовании классов в php.
Обновление :
Читая о Свойства класса PHP Я наткнулся на этот небольшой бит:
[Переменные-члены класса] должны быть в состоянии быть оцененными во время компиляции и не должны зависеть от запуска-время информации для оценки.
Я не уверен на 100% в этом, но кажется, что PHP видит ваше строковое назначение как "информацию времени выполнения".Попробуйте назначить переменную в конструкторе (в любом случае, это, вероятно, лучше).
class database {
public $dbname;
function __construct() {
$this->dbname= 'jdoe';
}
// Rest of class
}
Надеюсь, это поможет!И если бы кто-нибудь смог проверить мое предположение, это было бы здорово.