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; ?> 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; ?> 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; ?> Link to comment https://forums.phpfreaks.com/topic/88434-solved-getting-automated-oop/#findComment-452594 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.