【发布时间】:2013-12-05 12:16:48
【问题描述】:
谁能解释在 php.ini 中如何为变量赋值?我有以下代码不能按预期工作(由我)。
if ( $account = $this->getClientAccount($request) )
{
echo $account;
}
如果我使用此代码帐户是 1,则只有 ONE。怎么会??? getClientAccount 返回字符串(用户名),如果未找到用户,则返回 false。当发现用户时返回 1。 如果我将赋值移到 if 语句上方,它工作正常。将函数返回的数组赋值给 if 语句中的变量时,我遇到了类似的问题。
编辑
好吧,伙计们,我想我发现了一些东西,至少对我们所有人来说都是一些东西。 看这段代码:http://codepad.org/QWjwl3vQ 我想你会明白发生了什么。试试 test1() 和 test2()
【问题讨论】:
-
if 语句条件为什么要用分号?
-
已编辑。删除了那个分号。它实际上不在我的代码中
-
如果可能的话,展示你的功能。
getClientAccount,让大家有更好的想法。 -
注意我的话:如果我将赋值移到 if 语句上面,它可以正常工作,正如预期的那样
-
请查看编辑。
标签: php if-statement variable-assignment