1

これが私のPHPコードです:

<html>
    <Head>
    <?php   $FirstName="Sergio";
                    $LastName="Tapia";
                    $firstNameCount=strlen($Firstname);
    ?>
    </Head>
    <body>
            <h1>It works!</h1>
            <?php echo("Why hello there Mr. ");
                      echo $FirstName . " " . $LastName;
                      echo "So, your name appears to have " . $firstNameCount . " letters." ?>
    </body>
</html>

firstNameCount が 6 であるべきなのに、常に 0 であることを示しています。私が間違っていることはありますか?

また、推奨される方法になるようにコードをフォーマットする方法を教えてください。私は文字通り PHP にまったく慣れていないので、標準がそうすべきだと言っているように、おそらく書式設定を行っていません。

ありがとう。

編集: また、echo "texthere" と echo("text here") の違いは何ですか。両方を使用していることに気付きました (おそらくそうすべきではありません)。どちらを使用する必要がありますか?

4

3 に答える 3

4

PHP 変数名は、大文字と小文字が区別されます。あなたの代わりに$Firstname参照する必要があります$FirstName

$firstNameCount=strlen($FirstName);

スタイリングの慣行に関する限り、言語全体の標準はありません。書式設定の最善の方法は、クリーンで読みやすいコードを作成することです。上記のスニペットについては、次のようにします。

<?php
  $FirstName = "Sergio";
  $LastName = "Tapia";
  $firstNameCount = strlen($FirstName);
?>
<html>
  <head>
  </head>
  <body>
    <h1>It works!</h1>
    <?php echo "Why hello there Mr. " . $FirstName . " " . $LastName . "So, your name appears to have " . $firstNameCount . " letters." ?>
  </body>
</html>

echo 関数はどちらの方法 (echo('') または echo '') でも使用できます。

于 2010-02-13T03:48:06.160 に答える
1

変数名は大文字と小文字が区別されます。$FirstName と $Firstname のスペルに注意してください。

于 2010-02-13T03:48:52.710 に答える
1
$Firstname <> $FirstName
于 2010-02-13T03:49:20.917 に答える