Php 设置可在函数中生成的最大项目数
我如何在/使用follow(见下文)功能中说您最多可以制作3个项目?如果您要制作三个以上的项目,功能将停止,您会收到警告吗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->
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;
}
}