1

複製することが可能かどうか疑問に思っています:

if ($a = 1) {
    header('Location: http://google.com');
    exit;
} else {
    header('Location http://yahoo.com');
    exit;
}

速記を使用しますか?多分...

$a = 1 ? header('Location: http://google.com') : header('Location http://yahoo.com');
exit;

これは機能していないようです。つまり、私は常にgoogleにリダイレクトされます。=(

4

4 に答える 4

2
if ($a = 1) {

そのはず

if ($a == 1) {

$a = 1 ? 

する必要があります

$a == 1 ? 
于 2013-01-30T10:01:13.380 に答える
0

これを試して:

header ( 'Location: ' . ( $a == 1 ? 'http://google.com' : 'http://yahoo.com' ) );

$a = 1これは割り当てであり、常にに評価されることに注意してくださいtrue。あなたは==比較を達成する必要があります。

于 2013-01-30T10:01:51.010 に答える
0
$location= $a == 1 ? "http://google.com" : "http://yahoo.com";
header("Location: $location");

また=、代入演算子は比較演算子ではありません。それは==または===

于 2013-01-30T10:01:59.320 に答える
0

そのままにしておきます。

ここでターナリを使用すると、読みやすさが悪くなります。コードを継承する新しいプログラマーにとって、どのコードブロックがより簡単かつ迅速に理解できるでしょうか。

于 2013-01-30T10:03:18.667 に答える