php - if isset 函数变量参数 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)
    {}

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

回答1

您可以尝试这样做:

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

这只是意味着如果 $product 未设置,那么它将为 NULL。

请也检查此https://stackoverflow.com/questions/3856115/how-can-i-make-an-optional-argument-in-my-custom-function-in-php

相似文章

php - 做一个-z列表的更干净的方式?

我正在为一个项目制作A-z列表。我需要根据页面更改列表项的类。我现在所拥有的工作,我只是想知道是否有清洁工为什么要这样做?我确信有。<li<?phpif(isset($_GET["char"])&&$...

随机推荐

最新文章