PHP - Можно ли использовать экземпляр объекта на нескольких страницах? - PullRequest
3 голосов
/ 14 мая 2011

Я программировал с использованием функций в последние несколько лет и никогда не понимал, «стоит» ли использовать объекты.

Мой ключевой вопрос: может ли объект в PHP, который создается, использоваться на нескольких страницах или он умирает вместе со страницей при закрытии?

Даже ссылка на учебник была бы отличной!

Ответы [ 5 ]

3 голосов
/ 14 мая 2011

Все, что вы создаете с помощью PHP, перестанет существовать, как только закончится обслуживание страницы, если вы не поместите ее в какое-то хранилище.

Преимущество использования объектов и ООП состоит в том, что ваш код становится легче поддерживать, чем если вы просто используете большой процедурный файл.Кроме того, соблюдение инфраструктуры MVC также поможет вам разделить ваш проект на отдельные компоненты.

В сети множество учебных пособий по использованию MVC.

3 голосов
/ 14 мая 2011

Он умирает, как только заканчивается страница, так же, как и все остальное в Интернете.Преимущества использования объектов заключаются в их возможности упаковки и повторного использования, а не в том, что они могут существовать при нескольких загрузках страниц.

1 голос
/ 14 мая 2011

Объект существует только в том случае, если он загружен на страницу ... включает, требует и т. Д. Это делается с помощью шаблона проектирования MVC.

Мне понравилось читать " PHP объектно-ориентированные решения ».Есть код с книгой, который можно загрузить, и примеры достаточно реалистичны, чтобы можно было увидеть рамки любого проекта.Другими словами: «Мне понравилось, потому что большинство моих проектов принесут пользу, но большинство из них по-прежнему связаны с маркетингом, а не слишком большими приложениями и т. Д.

Я связал книгу с изучением инфраструктуры CodeIgniter, ибыло столько же «Yay», сколько и «@ # $! @ # $» моментов.

edit: пример в этой книге использует сайт типа Amazon в качестве основы и расширяет идею продуктов (в качестве резюме) по сравнению с продуктами (книги, DVD и т. д.). Основной объект будет содержать все функции / методы, необходимые для продажи предмета, но оставит специфику предметов для работы дочернего класса. В этом примере дочернийкласс для Книг нуждается в количестве страниц. Дочерний класс для DVD должен иметь длину.

В итоге родительский класс для продуктов должен существовать на каждой странице, но методы, расширяющие его для Книг, должны присутствовать только наЗакажите определенные страницы. То же самое относится и к страницам DVD. Преимущество этого состоит в том, что, если журналы должны быть добавлены на сайт, родительский класс будет работать нормально.Нужно только написать класс, который расширяет родительский класс специально для журналов.Родительский класс останется нетронутым.

0 голосов
/ 14 мая 2011

PHP имеет архитектуру "без разделения ресурсов". Объект не выдерживает запрос.

0 голосов
/ 14 мая 2011

да, вам нужно создать его на каждой странице

Если вы хотите использовать этот объект на всех страницах. просто создать как отдельную страницу, а затем включить его в начало

есть объяснение об объекте http://journals.ecs.soton.ac.uk/java/tutorial/java/objects/object.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...