PHP IF/类型问题

PHP IF/类型问题,php,if-statement,Php,If Statement,试图得到一些澄清。准备一份测试表,在其中提交一封信,它会给出相应的信息 if ($letter = "A") { $message = "First letter."; } if ($letter = "B") { $message = "Second letter."; } if ($letter = "C") { $message = "Third letter."; } 它尽可能地给出最后一个$message,在本例中是第三个字母。我知道它与运算符/条件语句和=符号有关,只是不确定正确使

试图得到一些澄清。准备一份测试表,在其中提交一封信,它会给出相应的信息

if ($letter = "A") { $message = "First letter."; }
if ($letter = "B") { $message = "Second letter."; }
if ($letter = "C") { $message = "Third letter."; }
它尽可能地给出最后一个$message,在本例中是第三个字母。我知道它与运算符/条件语句和=符号有关,只是不确定正确使用什么。谢谢

=是赋值运算符,所以您基本上是在问“将'A'赋值给$letter有效吗?”。这永远是真的

比较运算符为==,因此如果$letter==A。。。依此类推。

=是赋值运算符,因此您基本上是在问“将'A'赋值给$letter有效吗?”。这永远是真的

比较运算符为==,因此如果$letter==A。。。依此类推。

=将$letter设置为值,由于该设置有效,因此每次都返回true,因此实际上每次都设置$message,但只保留最后一个

使用==进行比较。或者更好的方法是,为答案建立一个数据结构,然后从中提取:

$answers = array(
    'A' => 'First letter.',
    'B' => 'Second letter.',
    'C' => 'Third letter.'
);
$message = array_key_exists($letter, $answers) ? $answers[$letter] : '';
=将$letter设置为值,由于该设置有效,因此每次都返回true,因此实际上每次都设置$message,但只保留最后一个

使用==进行比较。或者更好的方法是,为答案建立一个数据结构,然后从中提取:

$answers = array(
    'A' => 'First letter.',
    'B' => 'Second letter.',
    'C' => 'Third letter.'
);
$message = array_key_exists($letter, $answers) ? $answers[$letter] : '';
==调用的PHP比较运算符

With==表示$x==$y,如果$x和$y具有相同的键/值对,则返回true

=被调用的PHP赋值运算符

and=表示$x=$y左侧操作数设置为右侧表达式的值

==调用的PHP比较运算符

With==表示$x==$y,如果$x和$y具有相同的键/值对,则返回true

=被调用的PHP赋值运算符

and=表示$x=$y左侧操作数设置为右侧表达式的值


如果希望这些值为真,则应为如果$letter==A use==如果希望这些值为真,则应为如果$letter==A use==运算符实际返回它设置的值。如果$letter=A与执行$letter=A相同;如果是一封信。它可能并不总是正确的,比如如果$test=false,你会怎么做?我只是指$letter=A示例,否则你是对的=运算符实际返回它设置的值。如果$letter=A与执行$letter=A相同;如果是一封信。它可能并不总是正确的,比如如果$test=false,你会怎么做?我只是指$letter=A示例,否则你是对的=运算符实际返回它设置的值。如果$letter=A与执行$letter=A相同;如果是一封信。它可能并不总是真的,比如如果$test=false怎么办?=运算符实际返回它设置的值。如果$letter=A与执行$letter=A相同;如果是一封信。它可能并不总是正确的,比如如果$test=false,您会怎么做?