Возможный дубликат:
Объявлять свойство как объект?
class core { public $dbh = new PDO("mysql:dbname=newdbnaem;host=1.1.1.1:1111", "owner", "passwordlulz"); function superman() {} }
дает мне синтаксическую ошибку при закрытии тега функции.
В качестве инициализаторов для свойств класса могут использоваться только постоянные значения. Сделайте это в конструкторе:
class core { public $dbh = null; public function __construct() { $this->dbh = new PDO("mysql:dbname=newdbnaem;host=1.1.1.1:1111", "owner", "passwordlulz"); } }
Это объявление может включать инициализацию, но эта инициализация должна быть постоянным значением, то есть она должна быть способна быть оценена во время компиляции и не должна зависеть от информации о времени выполнения для оценки.