PHP: How to pass an Array to the member function of the object?

advertisements

is there a way to pass an array to a member function? i tried this code:

class Testing
{
   public function set($arr)
   {
      echo $arr['key'];
   }
}

but i got this error: Undefined index (key)


You can pass an array, just like how you have done.

The problem is, the array you passed does not have a member with the a key of key.

You can enforce passing an array by placing a preceding Array before the argument in the argument signature.

public function set(Array $arr) { ... }

You can also check for an array key being set with isset() or array_key_exists(), the latter which works with keys with the NULL value.