所以我使用以下php代码来设置从POST方法接收的变量,但我对它是如何工作感兴趣。
$var1 = isset($_REQUEST['var1']) ? $_REQUEST['var1'] : 'default';
我理解它的作用,但我不懂语法。
感谢您的帮助:)
答案 0 :(得分:5)
?这只是一个简短而优化的符号:
if (isset($_REQUEST["var1"])) // If the element "var1" exists in the $_REQUEST array
$var1 = $_REQUEST["var1"]; // take the value of it
else
$var1 = "default"; // if it doesn't exist, use a default value
请注意,您可能希望使用$ _POST数组而不是$ _REQUEST数组。
答案 1 :(得分:3)
这是一个简短的IF语句,您可以从中为$ var1
指定一个值语法为:
$var = (CONDITION) ? (VALUE IF TRUE) : (VALUE IF FALSE);
答案 2 :(得分:3)
您可能意味着ternary operator
语法与
相同if(isset($_REQUEST('var1') ) {
$var1 = ? $_REQUEST('var1')
}else {
$var1 =: 'default';
}
答案 3 :(得分:2)
这是三元运算符的语法。这是if / else的简写。请阅读PHP Manaul
答案 4 :(得分:0)
这是一个“三元运营商”,它的意思是: -
如果将var1设置为post变量,则将var1设置为该值,否则将var1设置为字符串'default'。使用传统语法将是: -
if (isset($_REQUEST('var1')) { $var1 = $_REQUEST('var1'); } else { $var1 = 'default'; }
答案 5 :(得分:-1)
这是做一个if的简短方法。如果你期望一个post变量,它必须更好地使用_POST而不是请求。
“?”如果isset($ _ REQUEST)为真,那么之间的所有内容都是?并且:否则在:和<; p>之间做所有事情