如果设置函数变量参数 php

If isset function variable paramenters php

我有这个功能

    private static function applayPrice($objProduct, Product $product, $applay_price, $applay_old_price)
    {}

问题是有时变量 Product $product 不存在,这给了我一个错误。

我想做一种 if isset,如果它不存在,只需应用 $product 变量

我是编程新手希望我不会因为这个问题冒犯任何人嘿嘿 为了更好地解释我自己,我希望它看起来像这样,有什么想法吗?

    private static function applayPrice($objProduct, if( isset( Product $product ) ) {Product $product}else{$product}, $applay_price, $applay_old_price)
    {}

我知道这是不可能的,但或多或​​少的想法是

您可以尝试这样做:

    private static function applayPrice($objProduct, Product $product = NULL, $applay_price, $applay_old_price)
    {}

这只是意味着如果未设置 $product,则它将是 NULL

请也检查这个link