/** * For our array acces */ public function offsetExists($offset) { return offsetGet($offset) != null; }
public function offsetExists($offset) { $var = offsetGet($offset); return isset($var) ? true : $ctx->offsetExists($offset); }
if (isset($this->data[$index])) { if ($this->data[$index] instanceof ArrayAccessImpl) { if (count($this->data[$index]->data) > 0) { return true; } else { return false; } } else { return true; } } else { return false; } } } offsetGet('foo'); $data = new ArrayAccessImpl(); $data['string'] = "Just a simple string"; $data['number'] = 33; $data['array']['another_string'] = "Alpha"; $data['array']['some_object'] = new stdClass(); $data['array']['another_array']['x']['y'] = "Beta"; $data['blank_array'] = array(); print_r(isset($data['array'])); print_r($data['array']['non_existent']); print_r(isset($data['array']['non_existent'])); print_r($data['blank_array']); print_r(isset($data['blank_array'])); unset($data['blank_array']); print_r($data); $data2 = new ArrayAccessImpl2();