PHP将字符串转换为int似乎给了我0

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

为什么我得到的是零值,而零值应该是1083???

您试图将int值从$sizeh更改,而不是从$num更改。$sizeh是您的javascript代码



您正在混合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>';