首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向返回的数据添加顺序编号

向返回的数据添加顺序编号
EN

Stack Overflow用户
提问于 2014-05-13 17:57:10
回答 2查看 38关注 0票数 1

这里的新人正在尝试新的东西(对我来说)

我想要做的是:我尝试创建一个想法数字,这个数字可以在每次返回时迭代,所以这个巨大的kaiju (奇怪的野兽-又名哥斯拉和朋友)的事件报告有一个单独的案例编号,是通过编程创建的。这意味着返回一个将是#1,返回两个将是#2,返回3将是#3等。

我所做的:我尝试把我的int放在开头,中间,结尾,返回之后等等,但是不管我把它放在哪里,我总是得到相同的数字(12)。我读过关于在php.net上迭代的文章,并且查看了堆栈溢出和其他地方,但是我还没有找到一些我可以内化/理解到足以复制的东西。

代码语言:javascript
运行
复制
function __toString(){
$kID = 1;//kaiju incident number

    $myReturn = "<p> Incident ID: kID" . $kID ;
    $kID++; //not iterating thru
    $myReturn .= $kID ;

    $myReturn .= " | Massive Terrestial Organsim Reported: " . $this->movTitle . "   " ;
    $myReturn .= " | Location Name: " . $this->entWhat. " ";
    $myReturn .= " | Severity of Incident Reported: " . $this->movRating . "</p>" ;

    return $myReturn;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-13 18:05:21

每次调用函数时,$kID都被设置为1。让它成为static,这样它就可以在函数调用中保留它的值:

代码语言:javascript
运行
复制
static $kID = 1;//kaiju incident number

另外:

代码语言:javascript
运行
复制
$myReturn = "<p> Incident ID: kID" . $kID;
$kID++;
票数 3
EN

Stack Overflow用户

发布于 2014-05-13 18:09:11

现在,每次调用函数时,都会执行以下代码:

代码语言:javascript
运行
复制
$kID = 1
$myReturn = $kID;
$kID++; 
$myReturn .= $kID ;

因此,$kID被设置为1,然后是2,因此输出中的12

您需要在函数之外定义$kID。也许是这样改写的:

代码语言:javascript
运行
复制
function __toString(&$kID){
  $myReturn = "<p> Incident ID: kID" . $kID++ ;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23638376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档