小编spi*_*dEY的帖子

PHP中的意外行为 - 相同的代码在C#和Python中提供了正确的结果

为什么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)

php c# python math

16
推荐指数
3
解决办法
474
查看次数

只应通过引用传递变量 - socket_select()

我的类中有一个函数,它使用了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

php sockets

6
推荐指数
1
解决办法
2485
查看次数

SQLite更新查询在Phonegap中不起作用

我在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*警报.

javascript sqlite cordova

3
推荐指数
1
解决办法
9623
查看次数

标签 统计

php ×2

c# ×1

cordova ×1

javascript ×1

math ×1

python ×1

sockets ×1

sqlite ×1