Jump to content
Killersites Community
Sign in to follow this  
finisher1017

Object Oriented PHP

Recommended Posts

I just started studying object oriented PHP using the begginers tutorial from this site. Using the files below I am having trouble getting the browser to echo the names. I am using an Ubuntu LAMP server with the geany IDE installed and have not had issues with any other pages. Using the same code I was able to get the names to echo successfully on a Windows machine with XAMPP and the Zues IDE installed. I feel like the builds and different IDEs shouldn't matter since I've been able to get all my other pages to work on both machines, so it must be something small I'm overlooking. Any suggestions would be appreciated.

 

 

//file used to create class "class_lib.php"

<?php

class person {

var $name;

function set_name($new_name) {

$this->name = $new_name;

}

 

function get_name() {

return $this->name;

}

}

 

?>

 

 

//file used to retrieve objects and echo data "index.php"

<?php include("class_lib.php"); ?>

 

</head>

<body>

<?php

 

$stefan = new person();

$jimmy = new person;

 

$stefen->set_name("Jonathan Seubert");

$jimmy->set_name("Nick Waddles");

 

echo "Jonathan's full name: " . $stefan->get_name();

echo "Nick's full name: " . $jimmy->get_name();

 

?>

</body>

</html>

Share this post


Link to post
Share on other sites

I noticed a problem on your lines:

 

$stefan = new person();

$jimmy = new person;

 

should be:

$jimmy = new person();

 

...but I don't see why this would make it work on windows and not linux, the only differences / annoyances I come across between O/S coding is case capitalization's.

 

Ubuntu server giving you any specific errors?

Share this post


Link to post
Share on other sites

I noticed a problem on your lines:

 

$stefan = new person();

$jimmy = new person;

 

should be:

$jimmy = new person();

 

...but I don't see why this would make it work on windows and not linux, the only differences / annoyances I come across between O/S coding is case capitalization's.

 

Ubuntu server giving you any specific errors?

 

I noticed that too and tried it with the () in both objects but it still doesn't work on the Ubuntu, even though it works fine in Windows. I'm not getting any errors from Ubuntu, it just won't echo the data from the objects, instead I just get a blank page. It appears that the browser is loading the page, just with no output.

Share this post


Link to post
Share on other sites

Never mind. I emptied my localhost folder and recreated the files from scratch and it works on Ubuntu now as well. There must have been some type of conflict with other files in the folder, but its been resolved.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×