duanjiu6697 2017-09-02 20:23
浏览 78
已采纳

PHP仅在许多默认值中提供一个特定参数

<?php

class klasa {
    public function funkcja($x = 'default', $y = 'value')
    {
        var_dump($x);
        var_dump($y);
    }
}

$x = new klasa;
$x->funkcja('other value');

enter image description here

As on the picture, how to omit first parameter which has his default value and only affect second one?

I tried $x->funkcja(NULL, 'other value'); doesn't work, $x->funkcja(, 'other value'); doesn't work too.

How to achieve it?

  • 写回答

1条回答 默认 最新

  • dongshi3818 2017-09-02 20:41
    关注

    One of the possible answers. Basically, check if value is null and then assign a default value.

    class klasa {
        public function funkcja($x, $y = 'value')
        {
            $x = ($x === null ? 'default' : $x);
    
            var_dump($x);
            var_dump($y);
        }
    }
    
    $x = new klasa;
    $x->funkcja(null, 'value');
    

    $x === null - Check if $x is null
    ?
    'default' - If it's true assign a default value
    :
    $x - If it's not true reassign it's value

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图