😎 » PHP - FAQ » PHP в прикладах » PHP Як в звичайну функцію передати класс?
49 0  

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');
//...
}

fellow Доречі об'єкт "putWwrite" - записує у файл - таким чином можна записувати помилки в самому класі чи функції.


Залишити свій коментар:

Досвід у веброзробці:

2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2009
2023