TypedValue HHVM_FUNCTION(preg_match, StringArg pattern, StringArg subject, OutputArg matches /* = null */, int flags /* = 0 */, int offset /* = 0 */) { return tvReturn(preg_match(StrNR(pattern.get()), StrNR(subject.get()), matches.get() ? matches->var() : nullptr, flags, offset)); }
TypedValue HHVM_FUNCTION(preg_match_all, const String& pattern, const String& subject, OutputArg matches /* = null */, int flags /* = 0 */, int offset /* = 0 */) { return tvReturn(preg_match_all(pattern, subject, matches.get() ? matches->var() : nullptr, flags, offset)); }
bool HHVM_FUNCTION(is_callable, const Variant& v, bool syntax /* = false */, OutputArg name /* = null */) { return is_callable(v, syntax, name.get()); }