首先js和PHP是无法互通的,php可以将参数传递给js,但是js是无法将参数传递给PHP的
问题:注释掉转整数后的输出结果:string:2560,
原因:你使用var_dump(getScreenX());打印结果就会发现字符串长度为53,说明这个函数返回的结果其实是字符串'<script>document.write(window.screen.width);</script>',不是字符串‘2500’。之所以会显示2500,是因为php在页面输出<script>document.write(window.screen.width);</script>这段字符串后,网页会自动识别成js并在网页中的输入结果是2500。
你可以用F12看一下源码,就会发现代码是<script>document.write(window.screen.width);</script>