taith Posted January 29, 2008 Share Posted January 29, 2008 knowing me... i need to have any oop scripts be completly automated... anyone know what might be wrong here? its not echo'ing anything <? class test{ public $key=$this->keygen(); function keygen($length={ $letters='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; for($i=0; $i<$length; $i++) $key.=$letters{rand(0,61)}; echo 'asdf'; return $key; } } $mybox = new test(); echo $mybox->key; ?> Quote Link to comment https://forums.phpfreaks.com/topic/88434-solved-getting-automated-oop/ Share on other sites More sharing options...
rhodesa Posted January 29, 2008 Share Posted January 29, 2008 try this: <?php class test{ public $key; function test ( ) { $this->key = $this->keygen(); } function keygen($length={ $letters='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; for($i=0; $i<$length; $i++) $key.=$letters{rand(0,61)}; echo 'asdf'; return $key; } } $mybox = new test(); echo $mybox->key; ?> Quote Link to comment https://forums.phpfreaks.com/topic/88434-solved-getting-automated-oop/#findComment-452590 Share on other sites More sharing options...
taith Posted January 29, 2008 Author Share Posted January 29, 2008 aha! got it! thanks to good ol __construct() <?class test{ public $key; function __construct() { $this->key=$this->keygen(); } private function keygen($length={ $letters='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; for($i=0; $i<$length; $i++) $out.=$letters{rand(0,61)}; return $out; } } $mybox = new test(); echo $mybox->key; ?> Quote Link to comment https://forums.phpfreaks.com/topic/88434-solved-getting-automated-oop/#findComment-452594 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.