Poiché PHP call_user_method()
e call_user_method_array()
sono contrassegnati come deprecati, mi chiedo quale alternativa è consigliata?Sostituzioni consigliate per call_user_method obsoleto?
Un modo sarebbe utilizzare call_user_func()
, perché assegnando un array con un oggetto e un nome di metodo come primo argomento equivale alle funzioni deprecate. Dal momento che questa funzione non è contrassegnata come deprecata, suppongo che la ragione non sia l'uso non elegante di OOP?
L'altro modo in cui posso pensare è utilizzare lo Reflection API, che potrebbe essere l'alternativa più comoda e orientata al futuro. Tuttavia è più codice e potrei immaginare che è più lento di usare le funzioni di cui sopra.
Quello che mi interessa:
- C'è una tecnica completamente nuova per chiamare metodi di un oggetto per nome?
- Qual è la sostituzione più veloce/migliore/ufficiale?
- Qual è il motivo della deprecazione?
Nessun problema ... Ero solo curioso;) – okoman
Sembra che l'avviso di la deprecazione nella documentazione PHP su 'call_user_method' dovrebbe puntare a' call_user_func'. Peccato che non sia e devo cercare SO per la risposta ... = D – Aaron