call_user_func_array fonksiyonuna verilen parametreler neticesinde bir fonksiyonun başka bir fonksiyona parametre olarak belirtimi(çağırımı, callable) ile işlem gerçekleştirilebilir. Örneğin;
Cipher isminde sınıf ve bu sınıf içerisinde cipher isminde parametre olarak dizi ve limit parametrelerini alan, geriye string return eden fonksiyon bulunsun.
cipher fonksiyonunda; baseArr parametre dizisi içerisinden limit parametresine kadar döngü ile rastgele 1 adet eleman seçilip değişkene eklenecek ve değişken son olarak return edilecek.
Yine bu sınıf içerisinde looper isminde bir fonksiyon olsun. Bu fonksiyonda yapmak istediğim şu; cipher fonksiyonunu looper fonksiyonunda verdiğim parametre kadar döngüye al ve her döngüdeki cipher fonksiyonundan return edilen değeri looper fonksiyonunda tanımladığım diziye aktar ve son olarak bu diziyi return et. Kodlayalım !
looper fonksiyonu içerisindeki kilit nokta, call_user_func_array fonksiyonu. Bu fonksiyon ile class içerisindeki fonksiyonu (metod) çağırmak için, ilk array parametresinde; this ile sınıfı işaret edip cipher ile sınıf içerisindeki fonksiyonu belirtiyorum, son array parametresinde ise cipher fonksiyonuna göndereceğim aynı zamanda looper fonksiyonuna parametre olarak gelen değişkeni($arr) veriyorum. Kullanalım !
Cipher sınıfına erişmek için tıklayın.
Toplam Beğeni Sayısı: 3
Timestamp - Datetime Çevrimi (Convert Timestamp to Datetime)
PHP ini dosyası üzerinde terminal ile değişiklikte bulunmak
self & this