我在单独的.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传递给函数,因为它似乎已经设置好了?它是默认值,还是必须以某种特殊方式将其传递给函数?
答案 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) { ... }