PHP Як в звичайну функцію передати класс?
При поєднанні функціонального програмуваня із об'єктним часто приходиться передавати класи в звичайнісіньку функцю PHP. Нижче приклад як це зробити.
У Вас є класс
class WRITEFILE{
public static function putWwrite($info_for_writ)
{
if(empty($info_for_writ)) {$info_for_writ = 'Змінна пуста = false';}
global $real_date;
if(is_array($info_for_writ)){$info_for_writ = json_encode($info_for_writ);}
$fp = fopen(__DIR__ . "/../../0-upload/0-tpl/{$real_date}.txt", "wb");//створюємо файл
fwrite($fp, $info_for_writ);// у відкритий файл записуємо данні
fclose($fp); //закриваємо відкритий файл
}
}
// в звичайній ситуації статичний об'єкти викликається так: WRITEFILE::putWwrite($appPathname);
І А якщо потрібно цей об`єкт викликати у звичайній функції PHP:
function loadIMGone($url_img, $class='WRITEFILE')
{
$class::putWwrite('$zmina_for_write');
//...
}
Доречі об'єкт "putWwrite" - записує у файл - таким чином можна записувати помилки в самому класі чи функції.