Jump to content

Simple OOP Question


random1

Recommended Posts

I have an object called "page" and can include the file and use the code:

 

$page = new page("home");

echo "The page's name is: " . $page->get_name();

 

to read the value after setting it.

 

But on another page called 'services' I try:

 

echo "The page's name is: " . $page->get_name();

 

and it's blank. How I get the object data to be persistent after page changes?

Link to comment
https://forums.phpfreaks.com/topic/84277-simple-oop-question/
Share on other sites

Think about it this way: HTTP is a stateless protocol. i.e. it has no knowledge that the previous request it dealt was from the same person. Thus for each page load you need to initialise any/all your objects, databases, functions again.

So why not just create a new instance of the page object on your services page? Seems they should be different anyway.

Perhaps what you've named it is not quite the right description. A "page" will be different each time you load it (providing you're selecting a new page and not the same one). I would endeavour to say your page probably doesn't need to be persistent...

Link to comment
https://forums.phpfreaks.com/topic/84277-simple-oop-question/#findComment-430189
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.