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