只需要了解用于设置POSTed var的PHP语法

时间:2012-04-03 09:05:24

标签: php post

所以我使用以下php代码来设置从POST方法接收的变量,但我对它是如何工作感兴趣。

$var1 = isset($_REQUEST['var1']) ? $_REQUEST['var1'] : 'default';

我理解它的作用,但我不懂语法。

感谢您的帮助:)

6 个答案:

答案 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>之间做所有事情