这一行意味着什么
$country = isset($_GET['country']) && !empty($_GET['country']) ? urlencode($_GET['country']) : 'us';
我也想要它的jquery版本。
答案 0 :(得分:3)
尽可能简单,
这意味着,
如果设置了$ _GET ['country']并且它不是空的 $ country = urlencode($ _ GET ['country']);
否则
$ country = us
这些被称为if else三元运算符.. link可以阅读更多关于它的信息
答案 1 :(得分:1)
<script type="text/javascript">
var country = 'us';
var getQueryPairs = location.search.split('&');
var getQueryVar;
for (var i = 0; i < getQueryPairs.length; i++) {
getQueryVar = getPairs[i].split('=');
if (getQueryVar[0] == 'country' && getQueryVar[1]) country = getQueryVar[1];
}
alert(country);
</script>
答案 2 :(得分:0)
这只是测试是否设置了名为country的提交表单元素并且不为空,如果是,则设置国家/地区,否则设置默认值为“us”
这是一个三元IF语句,如果它是真的,冒号左边的代码被分配给$ country,如果它是false,它会将右边的代码分配给$ country变量。
$ this =(1 == 1)? “这是一个”:“它不是一个”;
答案 3 :(得分:0)
这意味着如果确保你有$ _GET ['country']超全局变量并且它不是空的。如果不是那么它将对该变量进行urlencoding,否则将设置$ country = us。
答案 4 :(得分:0)
表示:
如果country
已通过GET传递到网页,并且country
中包含某些内容,则应将$country
设置为相应的国家/地区代码。它将默认为“我们”。
您无法单独通过jQuery执行此操作,因为客户端无法使用$_GET
数据。
答案 5 :(得分:0)
这不是您想要回答的问题的答案,但它确实回答了您的标题中的问题(在某种程度上)。如果有人最终在这里找到它,有一个名为phpQuery的php库,它试图模仿jQuery样式语法(特别是方法链接)和基于选择器的DOM操作。正如评论中指出的那样,PHP是一种服务器端语言,因此您不会完全控制实际jQuery中演示的浏览器;但是如果你主要在jQuery开发客户端做,我可以看到如何使用类似的语法为你的服务器端代码可能更有用/舒适/容易。
顺便说一句,当这篇文章首次提醒我这个库时,我认为它被称为pQuery - 谷歌告诉我这是一个类似的项目,使make perl更多jQuery-y。