Как проверить внутри функции PHP, если в нее был передан параметр (переданный по ссылке)? - PullRequest
1 голос
/ 16 июня 2020

Вот пример:

function example(&$outDbgOutput = null)
{
    $bUseDbgOutput = 
         how_to_know_if_this_parameter_was_passed_into_this_function($outDbgOutput);
    //...
}

А потом два типа вызовов:

example();

и

example($output);

PS. Я использую PHP 7.4

1 Ответ

1 голос
/ 16 июня 2020

Поскольку значение по умолчанию $outDbgOutput равно null,

if($outDbgOutput !== null){
 //logic
}

или вы можете использовать isset() и проверить, не равно ли значение null, поскольку isset() ничего не возвращает, когда значение, присвоенное , переменная имеет значение null .

 if(isset($outDbgOutput) && $outDbgOutput !== null){
     //logic
    }

Я читал о функции func_num_args () , как это также упоминалось в разделе комментариев .Для использования в будущем я также добавлю это сюда.

if(func_num_args($outDbgOutput) > 0){
//since func_num_args will return the number of parameters that was passed
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...