К сожалению, я не знаю ни одной встроенной функции для того, что вы описываете. Но на основе шаблона RegEx, который вы можете найти среди добавленных заметок на PHP. net, вы можете протестировать его следующим образом:
$reserved_pattern = "/\b((a(bstract|nd|rray|s))|(c(a(llable|se|tch)|l(ass|one)|on(st|tinue)))|(d(e(clare|fault)|ie|o))|(e(cho|lse(if)?|mpty|nd(declare|for(each)|if|switch|while)|val|x(it|tends)))|(f(inal|or(each)?|unction))|(g(lobal|oto))|(i(f|mplements|n(clude(_once)?|st(anceof|eadof)|terface)|sset))|(n(amespace|ew))|(p(r(i(nt|vate)|otected)|ublic))|(re(quire(_once)?|turn))|(s(tatic|witch))|(t(hrow|r(ait|y)))|(u(nset|se))|(__halt_compiler|break|list|(x)?or|var|while))\b/";
if(!preg_match($reserved_pattern, $myString)) {
// It is not reserved!
};
Возможно, это не самый элегантный на вид фрагмент PHP код, но он выполняет свою работу.
ОБНОВЛЕНИЕ: См. Демонстрацию функции здесь: https://3v4l.org/CdIjt