Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置可在函数中生成的最大项目数_Php_Function - Fatal编程技术网

Php 设置可在函数中生成的最大项目数

Php 设置可在函数中生成的最大项目数,php,function,Php,Function,我如何在/使用follow(见下文)功能中说您最多可以制作3个项目?如果您要制作三个以上的项目,功能将停止,您会收到警告吗 function addSection() { global $compid; $sectionOb = new Item(); $sectionOb->i_id_pk = $sectionOb->newId(); $sectionOb->i_mod_comp_id_fk = $compid; $sectionOb->

我如何在/使用follow(见下文)功能中说您最多可以制作3个项目?如果您要制作三个以上的项目,功能将停止,您会收到警告吗

function addSection() {
global $compid;
    $sectionOb = new Item();
    $sectionOb->i_id_pk = $sectionOb->newId();
    $sectionOb->i_mod_comp_id_fk = $compid;
    $sectionOb->c_titel = '';
    $sectionOb->c_content = '';
    $sectionOb->i_sort = $sectionOb->newSort($compid);
    $sectionOb->insert();
}

if($action=='add'){
addSection();
}

使用静态计数器变量:

function limited() {
    static $invocationcount = 0;
    ++$invocationcount;

    if($invocationcount <= 3) {
        echo "You have called this function $invocationcount times.";
    }
    else {
        echo "Stop doing that!";
    }
}
功能有限(){
静态$invocationcount=0;
++$计数;

如果计数使用静态计数器变量:

function limited() {
    static $invocationcount = 0;
    ++$invocationcount;

    if($invocationcount <= 3) {
        echo "You have called this function $invocationcount times.";
    }
    else {
        echo "Stop doing that!";
    }
}
功能有限(){
静态$invocationcount=0;
++$计数;

如果($invocationcount如果您不太担心URL欺骗,我会在URL中添加一个计数器变量,该变量会传递给addSection()方法,如下所示:

function addSection($count) {
    if ($count >= 3) { return $count; }
    global $compid;
    $sectionOb = new Item();
    $sectionOb->i_id_pk = $sectionOb->newId();
    $sectionOb->i_mod_comp_id_fk = $compid;
    $sectionOb->c_titel = '';
    $sectionOb->c_content = '';
    $sectionOb->i_sort = $sectionOb->newSort($compid);
    $sectionOb->insert();

    // Return incremented count
    return $count + 1;
}

//从URL检索最后一次计数
$count=isset($\u GET['count'])?intval($\u GET['count']):0;
//如果操作为add且addSection方法成功,则增加计数
如果($action=='add'){
$count=addSection($count);
}
//将count添加到URL,以便我们知道它是什么

如果您不太担心URL欺骗,我会在URL中添加一个计数器变量,并将其传递给addSection()方法,如下所示:

function addSection($count) {
    if ($count >= 3) { return $count; }
    global $compid;
    $sectionOb = new Item();
    $sectionOb->i_id_pk = $sectionOb->newId();
    $sectionOb->i_mod_comp_id_fk = $compid;
    $sectionOb->c_titel = '';
    $sectionOb->c_content = '';
    $sectionOb->i_sort = $sectionOb->newSort($compid);
    $sectionOb->insert();

    // Return incremented count
    return $count + 1;
}

//从URL检索最后一次计数
$count=isset($\u GET['count'])?intval($\u GET['count']):0;
//如果操作为add且addSection方法成功,则增加计数
如果($action=='add'){
$count=addSection($count);
}
//将count添加到URL,以便我们知道它是什么

非常感谢您的帮助!!我已按以下步骤完成:

function limit() {
global $compid;
$i = 0;
++$i;
$a_all = page1::page2Id($compid);
$i = sizeof($a_all);

if($i <= 2) { 
    $sectionOb = section();
    $sectionOb->i_id_pk = $sectionOb->newId();
    $sectionOb->i_mod_comp_id_fk = $compid;
    $sectionOb->c_titel = '';
    $sectionOb->c_content = '';
    $sectionOb->i_sort = $sectionOb->newSort($compid);
    $sectionOb->insert();
    return true;
} 
else { 
return false;
} 
函数限制(){
全球$compid;
$i=0;
++$i;
$a_all=page1::page2Id($compid);
$i=sizeof($a_all);
如果($i_id_pk=$sectionOb->newId();
$sectionOb->i_mod_comp_id_fk=$compid;
$sectionOb->c_titel='';
$sectionOb->c_内容=“”;
$sectionOb->i_sort=$sectionOb->newSort($compid);
$sectionOb->insert();
返回true;
} 
否则{
返回false;
} 

}

非常感谢您的帮助!!我已按以下步骤完成:

function limit() {
global $compid;
$i = 0;
++$i;
$a_all = page1::page2Id($compid);
$i = sizeof($a_all);

if($i <= 2) { 
    $sectionOb = section();
    $sectionOb->i_id_pk = $sectionOb->newId();
    $sectionOb->i_mod_comp_id_fk = $compid;
    $sectionOb->c_titel = '';
    $sectionOb->c_content = '';
    $sectionOb->i_sort = $sectionOb->newSort($compid);
    $sectionOb->insert();
    return true;
} 
else { 
return false;
} 
函数限制(){
全球$compid;
$i=0;
++$i;
$a_all=page1::page2Id($compid);
$i=sizeof($a_all);
如果($i_id_pk=$sectionOb->newId();
$sectionOb->i_mod_comp_id_fk=$compid;
$sectionOb->c_titel='';
$sectionOb->c_内容=“”;
$sectionOb->i_sort=$sectionOb->newSort($compid);
$sectionOb->insert();
返回true;
} 
否则{
返回false;
} 
}