小编dan*_*ner的帖子

在php中使用echo一行if语句

如果语句与echo结合使用,我会写一行代码:

<?php echo ( true ) ? 'true' : 'false'; ?>
Run Code Online (Sandbox Code Playgroud)

今天我确实改变了现有的多行if语句,并在语句中echo结束了,这给了我一个解析错误:

<?php ( true ) ? echo 'true' :  echo 'false'; ?>
Run Code Online (Sandbox Code Playgroud)

但是,使用print而不是echo使其工作.我觉得它有效,因为它print是一个功能.更新:print不是一个函数,它只是表现得像一个,这意味着它有一个返回值.

<?php ( true ) ? print 'true' :  print 'false'; ?>
Run Code Online (Sandbox Code Playgroud)

我不明白的是回声不起作用的原因.据我所知,上面的语法只是一个常见的if语句的简写,所以这不应该工作:

if (true) echo 'true'; else echo 'false';
Run Code Online (Sandbox Code Playgroud)

但确实如此.谁知道?

php syntax parse-error

9
推荐指数
1
解决办法
2万
查看次数

通过Android浏览器的javascript重定向打开应用程序的谷歌播放详细信息页面

如果在Android设备上打开,我希望我的网站重定向到Google Play Market中的特定应用.我按照http://developer.android.com/guide/publishing/publishing.html上的说明操作:

"Display the details screen for a specific application: http://play.google.com/store/apps/details?id=<package_name>".
Run Code Online (Sandbox Code Playgroud)

使用用户主动点击的链接非常有用:

<a href="http://play.google.com/store/apps/details?id=<package_name>">Download app</a>
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用javascript检测设备并尝试重定向浏览器,则会自动将http:// ...更改为https:// ...并且用户将被重定向到Google Play网站而不是Google Play应用电话.

if(navigator.userAgent.toLowerCase().indexOf("android") > -1) {
    if(confirm("Download app?")) {
        window.location.href= "http://play.google.com/store/apps/details?id=<package_name>";
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法改变这种行为,我的测试设备是三星Galaxy与Android 2.3.3?

javascript redirect android google-play

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

google-play ×1

javascript ×1

parse-error ×1

php ×1

redirect ×1

syntax ×1