logo

 


6.Комментарии, типы,
переменные и константы.
prev home next

Зачем вообще нужны комментарии и как их реализовать в php?

Иногда возникает необходимость создавать большие скрипты, которые требует документирования, в частности, применения к ним комментариев. Не говоря уже о том, что наличие комментариев в программе является признаком хорошего тона, комментарии часто позволяют упростить сопровождение программ. К тому же невозможно всю жизнь держать в голове назанчение всех написанный собою программ, проще говоря, уже через полгода бывает трудно вспомнить для чего был написан тот или иной скрипт. Так что в подобных ситуациях просто не обойтись без комментариев.
PHP поддерживает комметарии в стиле 'C', 'C++' и оболочки Unix.
Комментарии в PHP могут быть трех типов:

<?php
echo "Это тест"; // Это однострочный комментарий в стиле c++
/* Это многострочный комментарий
еще одна строка комментария */
echo "Это еще один тест";
echo "Последний тест"; # Это комментарий в стиле оболочки Unix
?>

Однострочные комментарии идут только до конца строки или текущего блока PHP-кода.

<h1>Это <?php # echo "простой";?> пример.</h1>
<p>Заголовок вверху выведет 'Это пример'.

Будьте внимательны, следите за отсутствием вложенных 'C'-комментариев, они могут появиться во время комментирования больших блоков:

<?php
/* 
echo "Это тест"; /* Этот комментарий вызовет проблему */
*/
?>

Однострочные комментарии идут только до конца строки или текущего блока PHP-кода, в зависимости от того, что идет перед ними. Это означает, что HTML-код после // ?> БУДЕТ напечатан: ?> выводит из режима PHP и возвращает в режим HTML, но // не позволяет этого сделать.

Типы, переменные и константы.

Скалярные типы данных
» Двоичные данные (boolean) - такие числа имею всего два значения : True и False.
» Целые числа (Integer) - это число из множества Z = {..., -2, -1, 0, 1, 2, ...}, обычно длиной 32 бита (от –2 147 483 648 до 2 147 483 647). Целые могут быть указаны в десятичной, шестнадцатеричной или восьмеричной системе счисления, по желанию, с предшествующим знаком (- или +).
» Числа с плавающей точкой (Float) - вещественное число довольно большой точности (ее должно хватить для подавляющего большинства математических вычислений).
» Строки (String) - это набор символов любой длины. В отличие от Си, строки могут содержать в себе также и нулевые символы, что никак не повлияет на программу. Иными словами, строки можно использовать для хранения бинарных данных. Длина строки ограничена только размером свободой оперативной памяти.
Так же существуют Смешанные типы данных. Они представляют из себя комбинацию скалярных типов данных. К ним относятся :
» Массивы (Array) - это упорядоченные наборы данных, представляющие собой список однотипных элементов.
» Объекты (Object) - это совокупность данных (свойств) и функций (методов) для их обработки. Данные и методы называются членами класса. Вообще, объектом является все то, что поддерживает инкапсуляцию.
Не будем подробно говорить об объектах, т.к. это займет довольного времени, а использовать объекты в будущем мы не скора собираемся
В php существует еще несколько типов данных, но очень долгое время они нам совершенно не пригодятся, поэтому не имеет смысла о них здесь говорить.

Общие понятия о переменных в PHP.

Как и в любом другом языке программирования, в PHP существует такое понятие, как переменная.

При программировании на PHP можно не скупиться на объявление новых переменных. Принципы экономии памяти, которые были актуальны несколько лет назад, сегодня в расчет не принимаются. Однако, при хранении в переменных больших объемов памяти, лучше удалять неиспользуемые переменные, используя оператор Unset.

Вообще, переменная - это область оперативной памяти, доступ к которой осуществляется по имени. Все данные, с которыми работает программа, хранятся в виде переменных (исключение — константа, которая, впрочем, может содержать только число или строку). Такого понятия, как указатель (как в Си), в PHP не существует — при присвоении переменная копируется один-в-один, какую бы сложную структуру она ни имела. Тем не менее, в PHP, начиная с версии 4, существует понятие ссылок — жестких и символических.

Имена всех переменных в PHP должны начинаться со знака $ — так интерпретатору значительно легче "понять" и отличить их, например, в строках. Имена переменных чувствительны к регистру букв: например, $var — не то же самое, что $Var или $VAR:

В официальной документации PHP указано, что имя переменной может состоять не только из букв "Латиницы" и цифр, но также и из любых символов, код ASCII которых старше 127, — в частности, и из символов кириллицы, то есть "русских" букв! Однако не рекоммендуется применять кириллицу в именах переменных — хотя бы из-за того, что в различных кодировках ее буквы имеют различные коды. Впрочем, поэксперементируйте и делайте так, как вам будет удобно.

Можно сказать, что переменные в PHP — это особые объекты, которые могут содержать в буквальном смысле все, что угодно.

Приведем некоторые примеры переменных в PHP:

<?php
$var = "Bob";
$Var = "Joe";
echo "$var, $Var"; // выведет "Bob, Joe"
$4site = 'not yet'; // неверно; начинается с цифры
$_4site = 'not yet'; // верно; начинается с символа подчеркивания
$tдyte = 'mansikka'; // верно; 'д' это (Дополнительный) ASCII 228.
?>

Отличительным преимуществом PHP является то, что в PHP не нужно ни описывать переменные явно, ни указывать их тип. Интерпретатор все это делает сам. Однако иногда он может ошибаться (например, если в текстовой строке на самом деле задано десятичное число), поэтому изредка возникает необходимость явно указывать, какой же тип имеет то или иное выражение.
Чуть чаще возникает потребность узнать тип переменной (например, переданной в параметрах функции) прямо во время выполнения программы.

Константы в PHP

Встречаются случаи, когда переменные довольно неудобно использовать для постоянного хранения каких либо определенных значений, которые не меняются в течение работы программы. Такими значениями могут быть математические константы, пути к файлам, разнообразные пароли и.т.д. Как раз для этих целей в PHP предусмотрена такая конструкция, как константа.

Константой называется именованная величина, которая не изменяется в процессе выполнения программы (скрипта).

В отличие от переменных, вы не можете изменять значения констант, которые были им присвоены при их объявлении. Константы удобно использовать для хранения значений, которые не должны изменяться во время работы программы. Константы могут содержать только скалярные данные (логического, целого, плавающего и строкового типов).

В РНР константы определяются функцией define(). Эта функция имеет следующий формат:

define ($name, $value, $case_sen), где:

$name - имя константы;
$value - значение константы;
$case_sen - необязательный параметр логического типа,
указывающий, следует ли учитывать регистр букв (true) или нет (false).

Пример определения и использования констант в PHP:

<?php
define("pi",3.14,true);
echo pi;
// Выводит 3.14
?>

Если параметр $case_sen равен true, то интерпретатор будет учитывать регистр символов при работе с константой. Обратите внимание, что константы используются без предваряющего знака $.

Различия между константами и переменными:

  • У констант нет приставки в виде знака доллара ($);
  • Константы можно определить только с помощью функции define(), а не присваиванием значения;
  • Константы могут быть определены и доступны в любом месте без учета области видимости;
  • Константы не могут быть определены или аннулированы после первоначального объявления; и
  • Константы могут иметь только скалярные значения.

Проверка существования констант

Для проверки существования константы можно использовать функцию defined(). Данная функция возвращает true, если константа объявлена. Приведем пример:

<?php
// Объявляем константу pi
define("pi",3.14,true);
if (defined("pi")==true) echo "Константа pi объявлена!";
// Скрипт выведет 'Константа pi объявлена!'
?>

Предопределенные константы PHP

В PHP существуют следующие предопределенные константы:

PHP предоставляет большой список предопределенных констант для каждого выполняемого скрипта. Многие из этих констант определяются различными модулями и будут присутствовать только в том случае, если эти модули доступны в результате динамической загрузки или в результате статической сборки.

Есть пять предопределенных констант, которые меняют свое значение в зависимости от контекста, в котором они используются. Например, константа __LINE__ зависит от строки в скрипте, на которой эта константа указана. Специальные константы нечувствительны к регистру и их список приведен ниже:

Имя
Описание
__LINE__
Текущая строка в файле.
__FILE__
Полный путь и имя текущего файла.
__FUNCTION__
Имя функции. (Добавлена в PHP 4.3.0.)
__CLASS__
Имя класса. (Добавлена в PHP 4.3.0.)
__METHOD__
Имя метода класса. (Добавлена в PHP 5.0.0)

Тесты по разделу.

1. Что делает функция define()?

Определяет переменные.
Подключает дополнительные модули к php-странице.
Определяет константы.
Определяет перегружаемый оператор.
Определяет размер загружаемой страницы.

2. Сколько типов оформления комментариев поддерживает php?


3.Можно ли так оформить комментарий в php?

<?php
<-- echo "Этот фрагмент закомментирован ";-->
?>

Да
Нет

4.Как можно вводить переменные в php?

Никак, просто использовать новый по мере необходимости.
С помощью ключевого слова var.
C помощью ключевого слова const.
С помощью функции define.
А переменных вообще нет в php.

5.Какой из вариантов определения переменной неправилен?

$4home = 'not yet';
$_4home = 'not yet';
$sдycv = 'mansikka';
$09123 = 'Hello';

 

 
Хостинг от uCoz