如何在PHP中使用带有set变量的函数?

时间:2014-05-26 04:16:55

标签: php sql

我在单独的.php文件中有这个功能:

function getBasicHerpInfo($offset='0'){
    # Get the details of two herps from the database, offset by $offset
    $sql = "SELECT NUM, COLOR, COST
            FROM HERPES
            ORDER BY NUM
            LIMIT $offset,2";
    return DBIface::connect()->query($sql);
}

所以它显然得到了两个疱疹的细节。我想在每个页面上显示两个herps的详细信息,并且显示的详细信息因名为$ offset的变量而更改,而不是为每对herps创建一个新页面。当我想在不创建新页面的情况下向数据库中添加更多herps时,这也很有用,它应该可以正常工作。

所以我的问题是,我不确定如何正确地将变量$ offset传递给函数,因为它似乎已经设置好了?它是默认值,还是必须以某种特殊方式将其传递给函数?

2 个答案:

答案 0 :(得分:1)

宣言:

function getBasicHerpInfo($offset='0') { ... }

将默认值设置为$offset的{​​{1}}。这意味着,如果你打电话

0

然后getBasicHerpInfo(); 将设置为0.您可以通过调用

覆盖默认值
$offset

将为getBasicHerpInfo(5); // or other number 赋值5.简而言之,如果希望$offset具有默认设置为0的值,则只需将参数传递给函数。

答案 1 :(得分:0)

是的,你是对的。如果函数调用未能将任何值传递给函数,则赋值将被用作变量的“默认值”,但请尝试更改:

function getBasicHerpInfo($offset='0') { ... }

function getBasicHerpInfo($offset=0) { ... }