Jump to content

First attempt at an OOP script


keeps21

Recommended Posts

This is a script about books. details are title, author first name and last name, and price.

 

I've created a class 'book', and functions to get the title, names and price which all work individually.

 

However I've created a function to call the above 3 functions, but am getting an error: call to undefined function and can't figure out exactly why.

 

any help would be appreciated.

 

<?php

class book {

	public $_Title;
	public $_FirstName;
	public $_LastName;
	public $_Price;

	public function __construct($title, $firstname, $lastname, $price) 
	{
			$this->_Title = $title;
			$this->_FirstName = $firstname;
			$this->_LastName = $lastname;
			$this->_Price = $price;
	}

	public function getTitle() 
	{
			return $this->_Title;
	}

	public function getAuthor() 
	{
			return $this->_FirstName . ' ' . $this->_LastName;
	}

	public function getPrice()
	{
			return '£'.$this->_Price;
	}

	public function showBookDetails() 
	{
			getTitle();
			getAuthor();
			getPrice();
	}

}

$item1 = new book( "OOP and PHP", "Andrew", "Bell", 9.99 );
print $item1->getTitle();
print $item1->getAuthor();
print $item1->getPrice();
print $item1->showBookDetails();

$item2 = new book( "PHP Cookbook", "Joe", "Bloggs", 29.99 );
print $item2->getTitle();
print $item2->getAuthor();
print $item2->getPrice();
print $item2->showBookDetails();

?>

Link to comment
https://forums.phpfreaks.com/topic/129599-first-attempt-at-an-oop-script/
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.