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(); ?> Quote 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 Quote 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. Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.