这里的新人正在尝试新的东西(对我来说)
我想要做的是:我尝试创建一个想法数字,这个数字可以在每次返回时迭代,所以这个巨大的kaiju (奇怪的野兽-又名哥斯拉和朋友)的事件报告有一个单独的案例编号,是通过编程创建的。这意味着返回一个将是#1,返回两个将是#2,返回3将是#3等。
我所做的:我尝试把我的int放在开头,中间,结尾,返回之后等等,但是不管我把它放在哪里,我总是得到相同的数字(12)。我读过关于在php.net上迭代的文章,并且查看了堆栈溢出和其他地方,但是我还没有找到一些我可以内化/理解到足以复制的东西。
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;发布于 2014-05-13 18:05:21
每次调用函数时,$kID都被设置为1。让它成为static,这样它就可以在函数调用中保留它的值:
static $kID = 1;//kaiju incident number另外:
$myReturn = "<p> Incident ID: kID" . $kID;
$kID++;发布于 2014-05-13 18:09:11
现在,每次调用函数时,都会执行以下代码:
$kID = 1
$myReturn = $kID;
$kID++;
$myReturn .= $kID ;因此,$kID被设置为1,然后是2,因此输出中的12。
您需要在函数之外定义$kID。也许是这样改写的:
function __toString(&$kID){
$myReturn = "<p> Incident ID: kID" . $kID++ ;https://stackoverflow.com/questions/23638376
复制相似问题