5

你可以在 php 中对条件语句进行赋值吗:

if(siteName_err = isValid("sitename", $_POST['sitename'], false))
{
    $siteName = $_POST['sitename'];
}
4

4 回答 4

8

是的。

我认为最常见的使用场景是使用 MySQL 时。例如:

$result = mysql_query("SELECT username FROM user");
while ($user = mysql_fetch_assoc($result)) {
  echo $user['username'] . "\n";
}

这是有效的,因为这$user是分配的结果。意思是,存储在您的作业中的任何内容都将用作条件。换句话说,

var_dump($i = 5);

// is equivalent to

$i = 5;
var_dump($i);

int(5)显然,两者都会打印。

于 2010-02-03T23:10:59.813 回答
6

是的。

老实说,你为什么不试试呢?不允许您执行此类操作的语言通常会生成编译器/解析器错误。

PHP 的大部分基本句法元素都来自 C,其中包括每个赋值都返回一个值。因此这是有效的。

于 2010-02-03T23:08:06.500 回答
2

是的,你可以这样做。

如果您之所以询问是因为您尝试了它并遇到了一个疯狂的错误,请尝试siteName_err通过在其前面加上一个美元符号来创建一个有效的变量名$

于 2010-02-03T23:08:49.167 回答
0

是的,你也可以对 while 结构做同样的事情

于 2010-02-03T23:10:14.887 回答