当我在我的php文件上使用这个时,我一直在XML文件中得到没有属性的空屏幕。
// Get parameters from URL
$center_lat = ( isset( $_GET["Lattitude"] ) ? $_GET["Lattitude"] : 37 );
$center_lng = ( isset( $_GET["Longitude"] ) ? $_GET["Longitude"] : -122 );

但是当我特别定义$center_lat和lng到一个位置时,它会在XML文件中给出一个距离。
// Get parameters from URL
$center_lat = '40.4861111';
$center_lng = '-74.4522222';
$radius = ( isset( $_GET["radius"] ) ? $_GET["radius"] : 25 );

有人能告诉我这是怎么回事吗?感谢您的帮助
发布于 2013-11-21 03:49:30
接受三个操作数-条件、true的结果和false的结果。三元运算符是执行if语句的一种快捷方式。在示例中:
$center_lat = ( isset( $_GET["Lattitude"] ) ? $_GET["Lattitude"] : 37 ); 首先是条件(isset( $_GET["Lattitude"] ),然后是问号?,然后是true结果、冒号:和false结果。如果isset( $_GET["Lattitude"]为true,则$center_lat将设置为$_GET["Lattitude"],否则将设置为37。这一行的三元语句可以用普通的if语句来表示,如下所示:
<?php
if ( isset( $_GET["Lattitude"] ) {
$center_lat = $_GET["Lattitude"];//Value of $_GET["Lattitude
} else {
$center_lat = 37';//Default value
}
?>问题是默认值37,这可能超出了范围(在您的示例中为40.4861111)。
而且,您似乎没有获得$_GET["Lattitude"]的任何值,否则将使用它而不是默认值。
https://stackoverflow.com/questions/20085187
复制相似问题