keeps21 Posted October 22, 2008 Share Posted October 22, 2008 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 More sharing options...
keeps21 Posted October 22, 2008 Author Share Posted October 22, 2008 note: when I say function I actually mean method Link to comment https://forums.phpfreaks.com/topic/129599-first-attempt-at-an-oop-script/#findComment-671876 Share on other sites More sharing options...
keeps21 Posted October 22, 2008 Author Share Posted October 22, 2008 Solved: I replaced return with echo in each of the methods. Link to comment https://forums.phpfreaks.com/topic/129599-first-attempt-at-an-oop-script/#findComment-671897 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.