PHP nasıl bir değişken içinde bulunan bir komut çalıştırmak mı?

4 Cevap php

Şu anda, ben PHP bir kullanıcı tanımlı işlevi bir komut geçiyorum. Nasıl ben bunu sorduğunuz zaman PHP bu idam var mı?

4 Cevap

Bunu ifadeler bir dizi ya da sadece bir işlev çağrısı olup olmamasına bağlı olarak, eva l or call_user_func kullanmak ya isteyeceksiniz.

Bir kabuk komut varsa size backticks veya shell_exec kullanmak yürütmek istiyor.

Bir sınıfta onun bir yöntem varsa, belki bu yararlı olacaktır:

// The method to call
$proposed_method = 'some_method_name';

// See if its available
if (is_callable(array($this,$proposed_method), FALSE))
{
    // Call the method
	return $this->$proposed_method();
}

Burada $ bu is_callable mevcut grubunu belirtir.

eval() keyfi belki bir kullanıcı aramak için yetkili olabilecek herhangi bir fonksiyon ile kullanıcı uygulamadan sınıf dosyaları oluşturabilir, sunucu üzerinde kod çalıştırmak mümkün olacak gibi, daha sonra iç gözlem kullanarak bir fonksiyonun varlığını kontrol İlk yeni oluşturulan sınıf dosyası.