dポイントプレゼントキャンペーン実施中!

低レベルな質問ですいません。
<?php
$ransuu = int(rand (5) );
if ($ransuu == 4) {
$unsei = "大吉";
} elsif ($ransuu == 3) {
$unsei = "吉";
} elsif ($ransuu == 2) {
$unsei = "凶";
} elsif ($ransuu == 1) {
$unsei = "大凶";
} else {
$unsei = "死";
}
print "あなたの今日の運勢は$unseiです。";
?>

上記で表示されないのはどこの記述が間違っていますでしょうか?
よろしくお願い致します。

A 回答 (2件)

PHPでは変数名に日本語も使えます。


”$unseiです。”
という変数が定義されてないので何も表示されないのです。
$unseiです。 = "test";
とか入れるとわかりますよ。
" "の中で変数を使うときは変数の境界を { }で囲みましょう。
(変数名に使えない空白や記号などが続くときはそこで変数の終わりと見なされますが)
あるいは" "の外に出しましょう。
print "あなたの今日の運勢は" . $unsei . "です。";
    • good
    • 0
この回答へのお礼

ありがとうございました。
参考になりました。

お礼日時:2009/02/09 12:23

$ransuu = (int)rand(1, 5);


if ($ransuu == 4) {
$unsei = "大吉";
} else if ($ransuu == 3) {
$unsei = "吉";
} else if ($ransuu == 2) {
$unsei = "凶";
} else if ($ransuu == 1) {
$unsei = "大凶";
} else {
$unsei = "死";
}
print "あなたの今日の運勢は{$unsei}です。";
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!