Jump to content

[SOLVED] getting automated oop


taith

Recommended Posts

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

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;
?>

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;
?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.