Page 1 of 1

Fatal error: Cannot use object of type reg_validate as array

Posted: Fri Oct 24, 2008 7:24 am
by hmvrulz
my Class

Code: Select all

 
class reg_validate extends validate
{
    public $errors = array();
 
    function __construct($input)
    {
        $this->errors['username'] = $this->username($input['username']);
        $this->errors['password'] = $this->password($input['password1'], $input['password2']);
        $this->errors['email'] = $this->email($input['email']);
 
        print_r($this->errors);
 
        return $this->errors;
 
    }
 
    function reg_error($input)
    {
        print_r($input);
        switch ($input['username']) {
            case '-1':
                echo 'error -1';
                break;
            case '-2':
                echo 'error -2';
                break;
            case '-3':
                echo 'error -3';
                break;
        }
    }
 
}
INITIALIZING

Code: Select all

 
$reg_validate = new reg_validate($_POST);
    
$reg_validate->reg_error($reg_validate);
 
Object

Code: Select all

reg_validate Object
(
    [errors] => Array
        (
            [username] => -3
            [password] => -2
            [email] => 1
        )
 
    [minUser] => 3
    [minPass] => 6
)
ERROR am GETTING

Code: Select all

Fatal error: Cannot use object of type reg_validate as array in C:\Program Files\wamp\www\fw\models\users.php on line 31




HOW can i use the $input[username] in the switch to check for errors

Re: Fatal error: Cannot use object of type reg_validate as array

Posted: Fri Oct 24, 2008 12:18 pm
by requinix

Code: Select all

$input->errors["username"]