PHP将字符串转换为int似乎给了我0
为什么我得到的是零值,而零值应该是1083???您试图将int值从$sizeh更改,而不是从$num更改。$sizeh是您的javascript代码 看PHP将字符串转换为int似乎给了我0,php,javascript,Php,Javascript,为什么我得到的是零值,而零值应该是1083???您试图将int值从$sizeh更改,而不是从$num更改。$sizeh是您的javascript代码 看 您正在混合JavaScript和PHP的输出。1083是由JavaScript代码编写的。字符串、整数和0将由PHP代码进行回显。问题在于您查看的是浏览器窗口,而不是源代码:$sizeh是一个字符串,以开头,PHP在JS之前执行。因此,您正在强制转换整个js字符串,而不是其结果。$sizeh1083怎么样?您的PHP脚本无法看到类似javas
您正在混合JavaScript和PHP的输出。1083是由JavaScript代码编写的。字符串、整数和0将由PHP代码进行回显。问题在于您查看的是浏览器窗口,而不是源代码:$sizeh
是一个字符串,以开头,PHP在JS之前执行。因此,您正在强制转换整个js字符串,而不是其结果。$sizeh
1083怎么样?您的PHP脚本无法看到类似javascript的值。请了解的基础知识以及服务器端执行代码(Web服务器上的PHP)和客户端执行代码(用户浏览器中的javascript)之间的区别。这是web开发人员的基本知识。
<?php
$sizeh = '<script type="text/javascript">
document.write(viewportheight);</script>';
$num = "1083";
echo $sizeh;
echo gettype ($num)." ";
echo $num." ";
$num = (int) $num;
//$num = intval($sizeh);
echo gettype ($num)." ";
echo $num;
?>
1083 string integer 0
<?php
$sizeh = '<script type="text/javascript">
document.write(viewportheight);</script>';
$num = "1083";
echo $sizeh;
echo gettype ($num)." ";
echo $num." ";
$num = (int) $num;
//$num = intval($sizeh);
echo gettype ($num)." ";
echo $num;
?>
<?php $sizeh = '<script type="text/javascript">
document.write(viewportheight);</script>';