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

#php #oop

#php #ооп

Вопрос:

 <?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 но он просто выводит пустую страницу.

Ответ №1:

Правильное имя конструктора __construct , не __constructor

Комментарии:

1. Ага… Всегда падал как идиот, когда я совершаю такие глупые ошибки. Спасибо за исправление.

2. Я слишком хорошо знаю это чувство Шашанка 😉