سلام. من از PHPStorm استفاده میکنم. در همین جلسه یک هشدار ضعیف موقع استفاده از دستورات زیر رخ میده. در مرورگر چیزی نمایش داده نمیشه که یعنی از نظر PHP خطایی وجود نداره.
سوالم اینه که مشکل کجاست که این هشدار رو میده. متن هشدار هم به این صورت است.
وقتی مقدار متغیر callback موقع تعریف تابع test برابر NULL بزارم خطا از بین میره. منظورم پارامتر callback هست.
PHPStorm - Weak Warning: Optional parameter provided before require
function test(string $str = null, $callback) {
$re = array(
'lower' => strtolower($str),
'upper' => strtoupper($str)
);
if (is_callable($callback)) {
call_user_func($callback, $re);
}
}
test('Hello', function($he) {
print_r($he);
});