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.