iversonm Posted September 15, 2008 Share Posted September 15, 2008 probably easy answer, so if you have your database page with this array function fruits(){ $fruits = array ( "fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"), "numbers" => array(1, 2, 3, 4, 5, 6), "holes" => array("first", 5 => "second", "third") ); and the function returns fruit soo return $fruit; } so then if i i want to display lets say banana and only banana how owuld i do that i was thinking something like $fruits=$database->fruits(); echo $fruits['fruits']['b']; but that doesnt work? any help would be awesome Quote Link to comment Share on other sites More sharing options...
genericnumber1 Posted September 15, 2008 Share Posted September 15, 2008 I'm not sure what you mean with a database, because this is everything but. you would call the function in a way such as $fruits = fruits(); echo $fruits['fruits']['b']; but you typo'd return $fruits; in the function Quote Link to comment Share on other sites More sharing options...
iversonm Posted September 15, 2008 Author Share Posted September 15, 2008 well see the function fruits is on a different page under the class database thats why i would user $database->fruits() Quote Link to comment Share on other sites More sharing options...
iversonm Posted September 15, 2008 Author Share Posted September 15, 2008 i figured it out, when selecting the data from the database i was using mysql_fetch_row instead of mysql_fetch_array so it was returning the data Quote Link to comment Share on other sites More sharing options...
genericnumber1 Posted September 15, 2008 Share Posted September 15, 2008 Ah, it's a class named database. Then you would do $database = new database(); $fruits = $database->fruits(); echo $fruits['fruits']['b']; But if you are using php5 (and I hope you are) I would add the word public in front of function on the method declaration. public function fruits() It's just good practice to assign access specifiers in oop. Quote Link to comment Share on other sites More sharing options...
iversonm Posted September 15, 2008 Author Share Posted September 15, 2008 yes, i am using Php 5 but what is the reasoning behind using public?? Quote Link to comment Share on other sites More sharing options...
DarkWater Posted September 15, 2008 Share Posted September 15, 2008 Read up on OOP visibility indicators. >_< 'public' basically means that the method can be called from outside of the class. Protected means it can be used inside the class and passed down to all subclasses, and private means only the containing class can use it. Quote Link to comment Share on other sites More sharing options...
iversonm Posted September 15, 2008 Author Share Posted September 15, 2008 but i thought all function were public by default without having to specify they are public Quote Link to comment Share on other sites More sharing options...
DarkWater Posted September 15, 2008 Share Posted September 15, 2008 but i thought all function were public by default without having to specify they are public They are, it's just good practice to always specify it. Quote Link to comment 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.