whiteboikyle Posted April 14, 2008 Share Posted April 14, 2008 return $$needed; mean.. like the 2 $ signs Quote Link to comment https://forums.phpfreaks.com/topic/101103-solved-what-does/ Share on other sites More sharing options...
rhodesa Posted April 14, 2008 Share Posted April 14, 2008 $foo = 'abc'; $bar = 'foo'; return $$bar; //Returns 'abc' Quote Link to comment https://forums.phpfreaks.com/topic/101103-solved-what-does/#findComment-517071 Share on other sites More sharing options...
whiteboikyle Posted April 14, 2008 Author Share Posted April 14, 2008 function getCustomPageInfo($needed, $cpidnum) { global $dbprefix; $query = "SELECT * FROM {$dbprefix}custompage WHERE id = '$cpidnum'"; $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_array($result); @extract($row); return $$needed; } So this function if i put getCustomPageInfo(Custom, $cpidnum) (where cpidnum is the variable in the $_get dont feel like typing it all) its saying pretty much $needed = custom but custom = the info so $$Needed would show what the info? Correct me if i am wrong.. Quote Link to comment https://forums.phpfreaks.com/topic/101103-solved-what-does/#findComment-517093 Share on other sites More sharing options...
Daniel0 Posted April 14, 2008 Share Posted April 14, 2008 That function retrieves the field requested in $needed. This concept is called a variable-variable. See: http://php.net/variables.variable Quote Link to comment https://forums.phpfreaks.com/topic/101103-solved-what-does/#findComment-517097 Share on other sites More sharing options...
rhodesa Posted April 14, 2008 Share Posted April 14, 2008 The function is a bit silly. Why extract and then use a variable variable when you can just use the variable as the key of the array: <?php function getCustomPageInfo($needed, $cpidnum) { global $dbprefix; $query = "SELECT * FROM {$dbprefix}custompage WHERE id = '$cpidnum'"; $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_array($result); return $row[$needed]; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/101103-solved-what-does/#findComment-517124 Share on other sites More sharing options...
Gamic Posted April 14, 2008 Share Posted April 14, 2008 or, better yet, why select all fields from a record when you only need one. <?php ... $query = "SELECT '$needed' FROM {$dbprefix}custompage WHERE id = '$cpidnum'"; ... ?> And to answer the question, yes $$needed would display what you wanted. But, in this case, there are probably better ways of doing it Quote Link to comment https://forums.phpfreaks.com/topic/101103-solved-what-does/#findComment-517193 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.