网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月16日漏签0天
php吧 关注:280,623贴子:1,320,972
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 16回复贴,共1页
<<返回php吧
>0< 加载中...

且大佬解决一个转换数据类型的问题

  • 只看楼主
  • 收藏

  • 回复
  • the_ideal
  • 路过酱油
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
function getScreenX() {
$screenX = '<script>document.write(window.screen.width);</script>';
$screenX = (int)$screenX;
return $screenX;
}
请问各位大佬,我想把$screenX的数据类型转换成整数型,上面的写法肯定是不对的,因为输出后直接变成0了,请问改怎样把$screenX转换成整数型?


  • hh冷漠人
  • Warning
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
字符串强制转换如果里面没数字开头都是转换为0


2025-07-16 16:40:05
广告
  • 卩神灬风
  • 继承
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你是不是对js和php有什么误会


  • the_ideal
  • 路过酱油
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
function getScreenX() {
$screenX = '<script>document.write(window.screen.width);</script>';
//$screenX = (int)$screenX;
return $screenX;
}
echo gettype( getScreenX() ) . ':' . getScreenX();
注释掉转整数后的输出结果:
string:2560
如果不注释输出为:
integer:0
那么问题就来了,难道2560不是数字?


  • oscommerce22
  • 路过酱油
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你这代码是PHP呢,还是JS
一个后端,一个前端,怎么混到一起写


  • 换回一点感动
  • 路过酱油
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先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>


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 16回复贴,共1页
<<返回php吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示