如何使用PHP

mpgws1up  于 2023-02-15  发布在  PHP
关注(0)|答案(3)|浏览(107)

我有两个PHP函数:

1. function banners($position){...
2. function banners($size){...

想把它们整合成一个功能

function banners($position, $size){...

如何调用这个函数而忽略一些参数,例如

banners('ignore me', 250);

banners('home', 'ignore me');

ignore me = give me all positions/sizes

kxe2p93d

kxe2p93d1#

只需在“required”参数中添加一些内容,比如null或其他默认值,如下所示:

function banners($position = null, $size = null)

现在这个函数的参数是可选的,因为这个参数有一个默认值,你也可以在你的函数中硬编码这些参数,比如:

$position = ($position == null ? "Hard-coded position" : $position);
$size = ($position == null ? "Hard-coded size" : $size);
6ie5vjzr

6ie5vjzr2#

@bonaca我希望你想做一个像下面这样的函数,所以只要为参数赋一个默认值,试试下面的一个:

<?php
function banners($position = 'ignore me', $size = 'ignore me'){
    if($position == 'ignore me'){
        // do what every you want here
    }
    else{
        // passed parameter code here
    }

    if($size == 'ignore me'){
        // do what every you want here
    }
    else{
        // passed parameter code here
    }
}
banners('ignore me', 250);
banners('home', 'ignore me');
qgelzfjb

qgelzfjb3#

从PHP8开始,你可以像这样使用命名参数:

function banners($position = null, $size = null) {...}

banners(size: 250); // position will remain null, equivalent to: banners(null, 250);
banners(position: "home"); // size will remain null, equivalent to: banners("home");

PHP文档和further reading and examples on stitcher.io

相关问题