когда я искал какой-то фреймворк MVC, я получил сайт:
http://www.phppatterns.com/docs/design/archive/model_view_controller_pattern
однако, как и приведенный там код, я не понимаю ссылки.
Например:
$dao=& new DataAccess ('localhost','user','pass','dbname');
$productModel=& new ProductModel($dao);
каждый создаваемый экземпляр добавляет «&» перед новым оператором, что именно это означает? ссылка на экземпляр? На самом деле, я удалил все '&' перед всеми этими экземплярами, и код все еще работает отлично.
Другое, коды вроде:
function ProductView (&$model) {
$this->model=& $model;
}
Я действительно думаю, что это можно пересмотреть, как:
function ProductView (&$model) {
$this->model=$model;
}
Я прав? в чем разница между этими двумя? На самом деле, как пример кода MVC, перечисленный выше? если вы измените код, как я, код все еще работает.
Тогда я получил этот пост где-то еще:
http://schlueters.de/blog/archives/125-Do-not-use-PHP-references.html
имеет ли смысл? любые предложения по этому поводу были бы полезны.