麻烦使用strlen方法和另一个新手问题

时间:2010-02-13 03:43:51

标签: php strlen

这是我的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”)之间的区别是什么。我只是注意到我正在使用两者(我可能不应该这样)。我应该使用哪种?

3 个答案:

答案 0 :(得分: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''),我唯一的建议是选择一个并坚持下去。

答案 1 :(得分:1)

变量名称区分大小写。注意你如何拼写$ FirstName和$ Firstname。

答案 2 :(得分:1)

$Firstname <> $FirstName