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 是 0,而它应该是 6。任何想法我做错了什么?

另外,请告诉我如何格式化代码,使其采用推荐的方式。由于我对 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 回答