不使用特定参数调用php函数

不使用特定参数调用php函数,php,Php,双簧管工作。现在我需要相同的函数,没有限制参数 function givemeposts($pos, $limit, $offset){ ... } givemeposts('slider', 25, 0); 错误: SQLSTATE[42000]:语法错误或访问冲突:1327未声明变量:偏移量 有什么帮助吗?使用默认参数: 然后: function givemeposts($pos, $limit=NULL, $offset=0){ } 或 或 您不能使用以下命令跳过限制: givem

双簧管工作。现在我需要相同的函数,没有限制参数

function givemeposts($pos, $limit, $offset){
...
}

givemeposts('slider', 25, 0);
错误:
SQLSTATE[42000]:语法错误或访问冲突:1327未声明变量:偏移量

有什么帮助吗?

使用默认参数:

然后:

function givemeposts($pos, $limit=NULL, $offset=0){ }

您不能使用以下命令跳过限制:

givemeposts('slider', 25, 0);
因为据我所知,PHP不允许以下python风格:

givemeposts('slider', 0);

为限制定义默认值对您来说很有用

givemeposts('slider', offset=0);
这两种方法都可以:

function givemeposts($pos, $offset, $limit = null) {
...
} 

这个问题需要
givemeposts
实现来回答。@JeffPuckettII,这两种情况下的实现是相同的。调用函数时出现错误。但下次我需要
$limit
参数。例如-
givemeposts('slider',25,0)。有没有办法调用相同的函数?有。这使您可以选择从第一个具有默认值的参数开始按顺序保留任何参数:在第一个场景中
givemeposts('slider')
给了我同样的错误-
SQLSTATE[42000]:语法错误或访问冲突:1327未声明的变量:offset
代码中没有列出的部分是如何使用3个参数,即SQL语句。没有这一点,我无法猜测错误的来源。默认参数只是解决了PHP问题,但您可能需要额外的代码来正确处理SQL。但下次我需要
$limit
param。例如-
givemeposts('slider',25,0)。是否有方法调用相同的函数?是的,您可以使用相同的函数,因为定义了默认值,您不需要每次调用都传递$limit参数。正如您所看到的,$limit参数被移动到函数参数列表的末尾。
givemeposts('slider', 0);
givemeposts('slider', offset=0);
function givemeposts($pos, $offset, $limit = null) {
...
} 
givemeposts('slider',0, 25);
givemeposts('slider',0);