如果语句与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)
但确实如此.谁知道?
如果在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?