为什么PHP为以下代码返回INF(无穷大):
<?php
$n = 1234;
$m = 0;
while ($n > 0)
{
$m = ($m * 10) + ($n % 10);
$n = $n / 10;
}
var_dump($m);
?>
Run Code Online (Sandbox Code Playgroud)
预期的结果是4321,但PHP返回INF,浮点类型:
float INF
Run Code Online (Sandbox Code Playgroud)
我在Python和C#中编写了相同的代码并获得了预期的输出 - 4321
蟒蛇
n = 1234
m = 0
while (n > 0):
m = (m * 10) + (n % 10)
n = n / 10
print m
Run Code Online (Sandbox Code Playgroud)
C#
static void Main(string[] args)
{
int n = 1234;
int m = …Run Code Online (Sandbox Code Playgroud) 我的类中有一个函数,它使用了socket_select()函数,我注意到它抛出了这个警告:
Strict Standards: *Only variables should be passed by reference*
Run Code Online (Sandbox Code Playgroud)
这就是我使用它的方式,是的,我确实在PHP手册中阅读了"使用NULL和socket_select()的示例#1"
$read = array($this->socket);
$write = NULL;
$except = NULL;
socket_select($read, $write, $except, 0, $this->socket_timeout);
Run Code Online (Sandbox Code Playgroud)
在while循环中调用函数时,这会导致大量错误垃圾邮件.当然,我可以抑制E_STRICT错误,但我想知道这里的确切问题是什么.我的PHP版本是5.3.5
我在SQLite中使用Phonegap有一个名为Demo的表.我在其中插入了一些值.现在我想更新一条记录.
var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
db.transaction(updatemonthSaveingDB, errorCB);
function updatemonthSaveingDB(tx)
{
tx.executeSql("UPDATE DEMO SET data = " + submitval + " WHERE id = " + 8, [], updateCB, errorCB);
}
function errorCB(err)
{
alert("Error processing SQL: " + err.code);
}
Run Code Online (Sandbox Code Playgroud)
现在,当我抛出此查询时,它显示*错误处理SQL:0*警报.