草庐IT

Var_dump

全部标签

PHP 将 float 转换为 int 类型的意外结果

我试图在php中将float值转换为int值:var_dump((int)(39.3*100.0));//Returns3929butshouldbe3930!var_dump((int)(39.2*100.0));//Returns3920我可以使用ceil使其工作,但有人可以向我解释一下吗?var_dump((int)ceil(39.3*100.0));//Returns3930 最佳答案 这是因为以10为基数具有有限表示的数字在PHP使用的浮点表示中可能具有也可能不具有精确表示。见>php-r"echovar_dump(spr

php - PHP 中的 !== 比较运算符是什么意思?

我看到了if($output!==false){}这是一个带有两个等号的感叹号。它几乎像不相等一样工作。它有什么额外的意义吗? 最佳答案 它们是严格的相等运算符(===、!==),两个操作数必须具有相同的类型和值才能使结果为真。例如:var_dump(0=="0");//truevar_dump("1"=="01");//truevar_dump("1"==true);//truevar_dump(0==="0");//falsevar_dump("1"==="01");//falsevar_dump("1"===true);//f

php - PHP 中的 !== 比较运算符是什么意思?

我看到了if($output!==false){}这是一个带有两个等号的感叹号。它几乎像不相等一样工作。它有什么额外的意义吗? 最佳答案 它们是严格的相等运算符(===、!==),两个操作数必须具有相同的类型和值才能使结果为真。例如:var_dump(0=="0");//truevar_dump("1"=="01");//truevar_dump("1"==true);//truevar_dump(0==="0");//falsevar_dump("1"==="01");//falsevar_dump("1"===true);//f

php var_dump($object) 或 print_r($object) 到日志文件

这个问题很笼统,我只想知道如何将对象转储到日志文件。为了澄清事情,我通过一个例子来阐述。我已经成功地使用magento观察器在某些事件发生时调用方法。例如,我正在观察何时通过以下方式保存cargo:我成功地调用了一个方法。我想抓取cargo并将对象简单地转储到日志文件中。例如。publicfunctionnewShipment(Varien_Event_Observer$observer){$shipment=$observer->getEvent()->getShipment();$shipId=$shipment->getId();Mage::log("shipment({$shi

php var_dump($object) 或 print_r($object) 到日志文件

这个问题很笼统,我只想知道如何将对象转储到日志文件。为了澄清事情,我通过一个例子来阐述。我已经成功地使用magento观察器在某些事件发生时调用方法。例如,我正在观察何时通过以下方式保存cargo:我成功地调用了一个方法。我想抓取cargo并将对象简单地转储到日志文件中。例如。publicfunctionnewShipment(Varien_Event_Observer$observer){$shipment=$observer->getEvent()->getShipment();$shipId=$shipment->getId();Mage::log("shipment({$shi

php - 什么是 & in return($var & 1) 在 PHP 中

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Reference-WhatdoesthissymbolmeaninPHP?当我在阅读thisphppage,我不确定&在$var&1中做什么。functionodd($var){//returnswhethertheinputintegerisoddreturn($var&1);}是returningareference吗?我不确定。如果你能解释一下或给我一个php页面,我将不胜感激。提前致谢。

php - 什么是 & in return($var & 1) 在 PHP 中

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Reference-WhatdoesthissymbolmeaninPHP?当我在阅读thisphppage,我不确定&在$var&1中做什么。functionodd($var){//returnswhethertheinputintegerisoddreturn($var&1);}是returningareference吗?我不确定。如果你能解释一下或给我一个php页面,我将不胜感激。提前致谢。

php - 启用 xdebug 时 Firebug 中无法读取的 var_dump

Xdebug以自己的方式显示“var_dump”,其中包含更多有用的信息,但在Firebug中是不可读的。我想知道是否有一种方法可以在Firebug中显示var_dump以使其在不禁用xdebug的情况下可读,并且还保留xdebug在PHP中生成的var_dump的显示。Firebug中显示的var_dump示例:$test=array('id'=>'42','name'=>'Mao');var_dump($test);默认:array(2){["id"]=>string(2)"42"["name"]=>string(3)"Mao"}调试:array'id'=>string'42

php - 启用 xdebug 时 Firebug 中无法读取的 var_dump

Xdebug以自己的方式显示“var_dump”,其中包含更多有用的信息,但在Firebug中是不可读的。我想知道是否有一种方法可以在Firebug中显示var_dump以使其在不禁用xdebug的情况下可读,并且还保留xdebug在PHP中生成的var_dump的显示。Firebug中显示的var_dump示例:$test=array('id'=>'42','name'=>'Mao');var_dump($test);默认:array(2){["id"]=>string(2)"42"["name"]=>string(3)"Mao"}调试:array'id'=>string'42

php - 人类可读的 JSON : aka Add spaces and breaks to json dump

是否有某个地方的“简单”脚本可以获取json数据并将其格式化以使其更具可读性?例如://$responseisajsonencodedstring.var_dump($response);上面的代码在一行中输出所有内容。我希望将其缩进并留出间距以使其更易于阅读。 最佳答案 请注意var_dump及其更简洁的表亲var_export做打印换行符。请记住,默认情况下,换行符不会显示在HTML文档中。在HTML上下文中,您需要这样:echo'';echohtmlspecialchars(var_export($response));ech