bir işlev adı olarak çalışmak için bir dize filtre hızlı yolu nedir?
Not: I) filter_var gibi bir şey (düşünüyorum.
Sen arıyor olabilir
Bir değişkenin içeriğinin bir işlev olarak adlandırılan olabilir doğrulayın. Bu basit bir değişken geçerli bir işlevin adını içeren, ya da bir dizi düzgün kodlanmış bir nesne ve fonksiyon adını içerdiğini kontrol edebilirsiniz.
Sadece verilen değer bir işlev adı için geçerli sözdizimi olduğundan emin olmak istiyorsanız, ikinci argüman $synvergi_only
ayarlayabilirsiniz TRUE
:
synvergi_only: DOĞRU işlevi ayarlandığında ise sadece isim bir işlev veya yöntem olabileceğini doğrular. Sadece basit dizeleri değil değişkenleri veya bir geri olarak kullanılmak üzere geçerli bir yapıya sahip olmayan bir dizi reddeder. Geçerli olanlar sadece 2 girişleri, bir dize, bir nesne veya bir dize olduğu ilk ve ikinci olması gerekiyordu.
Kimden manual:
As a regular expression, it would be expressed thus: [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
Bu gibi pek bir şey, belki?
function can_be_function($var) {
return preg_match('/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$/', $var);
}