Jump to content

Object Oriented PHP


finisher1017

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>

Link to comment
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?

Link to comment
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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...