Jump to content

[SOLVED] Check if variable is instance of a particular class?


svivian

Recommended Posts

I have a function that takes an object as a parameter. In the function I'm doing things like $obj->var - but of course this throws an error if the parameter doesn't exist. I know I can use is_object to check if the parameter is an object, but that doesn't guarantee that the variables I'm looking for exist.

 

So how would I check the type of an object?

You can just use type hinting...

 

<?php
class Test {
    public function testFunction(Test $var) { // Will cause an error if $var is not of type Test
        $var->go(); // Don't worry that $var doesn't have go(), we now know it's of type Test
    }

    public function go() { echo 'gone!'; }
}

$test = new Test();
$test2 = new Test();
$test->testFunction($test2);

 

Edit: Also look at is_a, get_class, and is_subclass_of if you don't want to use type hinting.

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.