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


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.