Почему нет вывода в программе PHP OOP?

<?php class TrimPHP_Strings { public $str; public function Apply() { return $this->str; } function __constructor($str) { $this->str = $str; } } function Strings($str) { $obj = new TrimPHP_Strings($str); return $obj; } ?> <?php echo Strings("My String")->Apply(); ?> 

Я не могу понять, почему приведенный выше код не работает? Я ожидаю, что он выведет My String но просто выводит пустую страницу.

Собственное имя для конструктора – __construct , а не __constructor