예제 #1
0
HOT_FUNC_HPHP
CVarRef Array::rvalAtRef(CStrRef key, ACCESSPARAMS_IMPL) const {
  if (m_px) {
    bool error = flags & AccessFlags::Error;
    if (flags & AccessFlags::Key) return m_px->get(key, error);
    if (key.isNull()) return m_px->get(empty_string, error);
    int64 n;
    if (!key->isStrictlyInteger(n)) {
      return m_px->get(key, error);
    } else {
      return m_px->get(n, error);
    }
  }
  return null_variant;
}