Проблема с использованием метода strlen и еще один вопрос новичка - PullRequest
1 голос
/ 13 февраля 2010

Вот мой 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, когда его должно быть шесть. Есть идеи, что я делаю не так?

Также, скажите, пожалуйста, как отформатировать код, чтобы он рекомендовался. Поскольку я буквально новичок в PHP, я, вероятно, не форматирую, как говорят стандарты, я должен.

Спасибо.

Редактировать: Кроме того, в чем разница между эхо "texthere" и эхо ("текст здесь"). Я только заметил, что я использую оба (что, вероятно, не должно быть). Что я должен использовать?

Ответы [ 3 ]

4 голосов
/ 13 февраля 2010

Имена переменных 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>

Функция эха может использоваться любым способом (эхо ('') или эхо ''), единственная рекомендация, которую я бы сделал, - выбрать одну и придерживаться ее.

1 голос
/ 13 февраля 2010
$Firstname <> $FirstName
1 голос
/ 13 февраля 2010

Имена переменных чувствительны к регистру. Обратите внимание, как пишутся $ FirstName и $ Firstname.

...