Переменные в PHP

Переменная в php — это ячейка памяти для хранения данных. 

Почти все данные с которыми работает программа находятся в переменных.

Каждая переменная имеет своё собственное имя которое ей даёт программист.

Начинается оно всегда знаком , после которого можно ставить любые числа и буквы латиницы, а также знаки подчёркивания. Только первым знаком после $, цифру и подчёркивание ставить нельзя.

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

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

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

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

Имена переменных чувствительны к регистру букв, что конечно упрощает их выбор, так как next и nExt уже будут два разных имени.

Давайте напишем скрипт с переменными, и выведем содержащиеся в них данные на экран.

<?php
$next = "Это данные в переменной";
$nExt = "Это данные в другой переменной";
echo "$next. $nExt";
?>

Браузер должен показать вот такую строку.

Вывод данных из переменных на экран

Разберём скрипт по составу.

<?php — начальный тег php.
$ — с этого знака всегда начинается имя переменной.
nExt — имя переменной.
= — оператор присвоения.
"Это данные в другой переменной" — значение переменной.
echo — команда вывод на экран.
?> — конечный тег php

Первые две строки после начального тега — объявление переменной. Т.е. указывается имя переменной и вся информация которая в ней содержится.

Объявление переменной делается один раз в начале скрипта, после чего она может использоваться бесконечное число раз без указания содержимого.

И в подтверждении этого ещё один скрипт, в котором для вывода на экран используется только название переменной.

<?php
$scolco_let=5.5;
$marcaAvto="Лада";
$probegAvto=100;
echo "За $scolco_let лет $marcaAvto проехала $probegAvto тыс. км.";
?>

Переменные php

Как видите, для разделения числовых значений, в качестве разделителя в php применяется точка.

С переменными можно производить различные математические действия — увеличивать, уменьшать делить и умножать.

Делается это следующим образом: после имени переменной ставится нужный математический оператор, определяющий вид действия (+, -, *, /), затем оператор присвоения (=), и число, на которое нужно произвести действие.

<?php
$x=10;
$x+=10;
echo "$x";
?>

Эта программа выведет число 20.

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

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

Если по простому, то тип переменной определяется её содержанием. Если в переменной число — это integer или double (числовые типы), если строка — строковой тип string и т.д.

На имя переменной её тип не влияет, т.е. по имени невозможно определить к какому типу переменная относится.

Для определения типа переменной, при необходимости, есть специальная функция, но об этом чуть ниже.

Основные типы переменных:

integer — Целые числа разрядность которых зависит от разрядности операционной системы компьютера.

Если она составляет 32 бита то число может принимать значение от -2 147 483 648 до 2 147 483 647, если разрядность 64 бита, то от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807.

double (float) — Число с плавающей точкой значение которого возможно от 1.7 х 10-308 до 1.7 х 10308 с любым знаком (+ или -).

string — Строковый тип. может хранить строки любого объёма.

boolean — логический тип принимающий лишь два значения: true (истина) и false (ложь).

array — Тип массивы — это объединение нескольких однотипных переменных.

object — Тип объект — объединение нескольких разнотипных переменных и методов их обработки.

resourse — Тип применяющийся при работе с файлами базами данных и другими ресурсами, доступ к которым осуществляется через библиотечные функции.

NULL — Специальный тип, предупреждающий о том что переменная не была инициализирована.

Рассмотрим их в общих чертах по порядку. Хоть переменные php и не требуют строгого задания типа, при их объявлении, но общие понятия о них, думаю, иметь всё же необходимо.

Целые числа (integer).

Целые числа — это наиболее простой, а значит и наиболее быстродействующий тип данных. По умолчанию задаются они в десятичной системе исчисления. Однако php допускает задавать их в восьмеричной и шестнадцатеричной системах.

Что это значит? В восьмеричной системе основанием числа служит величина 8, так же как 10 в десятичной системе, а для всех чисел используются цифры от 0 до 7

В шестнадцатеричной, соответственно, величина 16, и цифры от 0 до 9. Кроме того в шестнадцатеричной системе для выражения числа применяются буквы английского алфавита A, B, C, D, E, F, обозначающие цифры, соответственно 10, 11, 12, 13, 14, 15.

В значениях переменных перед числом в восьмеричной системе ставиться префикс 0, а в шестнадцатеричной — 0х

Пример:

<?php
$next=123;      //десятичное число
$next=0123;     //восьмеричное число
$next=0x123;    //шестнадцатеричное число
$next=0xABCDEF; //шестнадцатеричное число
?>

Число с плавающей точкой, вещественное число (double или float).

Эти числа имеют огромнейший интервал, за пределы которого, пока во всяком случае, программы никогда не выходят.

Существуют две формы записи числа с плавающей точкой — стандартная и научная, отличающаяся от стандартной записью чисел больше и меньше единицы. Мы, в основном, будем иметь дело со стандартной формой, но на всякий случай я покажу обе.

<?php
//Объявление вещественного числа в стандартной форме
$next=1.23456;   //Положительное вещественное число
$next=-1.23456;   //Отрицательное вещественное число
//Объявление вещественного числа в научной форме
$next=1.23456;   //Положительное вещественное число
$next=1.23456e+2;   //Положительное число больше единицы (123.456)
$next=1.23456e-2;   //Положительное число меньше единицы (0.0123456)
?>

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

Строки (string)

Строки могут принимать любой, произвольный размер, и формируются путём заключения той или иной фразы в кавычки. В php используется 3 вида кавычек.

Это прямые двойные кавычки, прямые одиночные кавычки (апострофы), и прямые обратные кавычки (обратные апострофы).

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

<?php
echo 'Зададим class="next" для следующих элементов';
?>

Ещё один пример применения двойных кавычек мы уже видели в начале статьи. Посмотрим ещё раз более подробно.

<?php
$scolco_let=5.5;
$marcaAvto="Лада";
$probegAvto=100;
echo "За $scolco_let лет $marcaAvto проехала $probegAvto тыс. км.";
?>

Как видно, если разместить в кавычках имя переменной, то на экран выводится её значение.

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

<?php
echo "Зададим class=\"next\" для следующих элементов";
?>

Бывают случаи, когда при размещении переменной в строке необходимо точно указать её границы. Обычно тогда, когда значение переменной является частью слова. Для этого применяются фигурные скобки.

<?php
$next="Бензо";
echo "Работает {$next}-генератор."; //Работает Бензо-генератор.
echo "Засорился {$next}насос."; //Засорился Бензонасос.
?>

Логический тип (boolean)

Как уже говорилось выше, переменные этого типа могут принимать только два значения — TRUE (истина) и FALSE (ложь). Используются они для сравнения и управления циклами.

Более подробно их рассмотрим в статье посвящённой операторам php.

Массивы(array)

Массивы — это набор данных, состоящий из однотипных элементов.

<?php
$next[0]="Бульдог";
$next[1]="Питбуль";
$next[2]="Дог";
echo $next[0]; 
echo "<br>";
echo $next[1];
echo "<br>";
echo $next[2]; 
?>

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

Объект(object)

Объект по сути является большой переменной, которая содержит в себе данные и функции для их обработки. Создаётся он по специальному шаблону называемому классом. Данные и функции называются членами класса.

Структура объекта схожа с массивом, только для доступа к его отдельным элементам применяются не квадратные скобки, а оператор ->.

Инициализации объекта осуществляется выражением new, которое создаёт в переменной экземпляр объекта.

<?php
class foo
{
     function do_foo()
     {
         echo "Doing foo."; 
     }
}

$bar = new foo;
$bar->do_foo();
?>

К объектам мы ещё вернёмся и будем изучать их более подробно.

NULL

Специальный тип NULL предназначен для того, чтоб отметить неинициализированную переменную. Такая переменная образуется, если в ней пропущен оператор присвоения =, или если она уничтожается конструкцией unset().

Определение типа переменной

Для определения типа переменной, в php поддерживается несколько типов функций. Это функции проверяющие принадлежность переменной к определённому типу данных (is_string(), is_integer(), is_bolead() и так далее).

Все они начинаются префиксом is_ после которого идёт название типа.

Универсальной функцией, позволяющей определить тип любой переменной, является функция gettype(). Получив в качестве аргумента переменную, она возвращает её тип.

<?php
//Объявляем переменную с целым числом
$next=123;
echo gettype($next); //выведет integer

//Объявляем переменную с вещественным числом
$next=1.23456;
echo gettype($next); //выведет double

//Объявляем переменную со строкой
$next='......';
echo gettype($next); //выведет string
?>

Пока про переменные достаточно. В процессе прохождения курса мы ещё много раз столкнёмся с ними, и с методами их обработки, поэтому подробно разбирать всё это будем по месту применения.

Неужели не осталось вопросов? Спросить


Перекур

– Мама! А правда я такая страшная?
– Сейчас ничего, а когда родилась, доктор сказал: «Зашевелится, стреляйте…»

Вывод данных на экран и комментарии в php < < < В раздел > > > Константы в PHP

Повелитель PHP
Кратчайший путь от начинающего до мастера без толстых учебников. Немедленное начало практических занятий
Запись опубликована в рубрике PHP основы. Добавьте в закладки постоянную ссылку.

9 комментариев на «Переменные в PHP»

  1. Zveruga говорит:

    Denis, boolean, string, — это всё типы информации. Все программы оперируют различной информацией и чтобы оперировать каждым из типов необходимы разные функции. Компьютер не поймёт вас, если вы возьмёте и просто так сложите число со строкой. По этой причине необходимо классифицировать типы информации, предварительно описать их в программе, а уже потом оперировать ими. Различные типы информации описываются по разному и управляются разными функциями.

  2. stariс говорит:

    Вот блин! Я пока тоже не понял. Что это такое знаю, а для чего никак не въеду. Совсем нет времени заняться php.

  3. Denis говорит:

    Подскажите я так и не понял что такое » boolean , string , str для чего они вообще, как ими пользоваться какой от них смысл ?

  4. stariс говорит:

    Можно так объявить:

    int x;

    for(x = 0; x < 3; x++)Можно так:int x; x = 10;Подробнее, даже очень подробно вот здесь

  5. Можешь просто написать скрипт:
    как объявить int переменную?

  6. stariс говорит:

    Совсем даже не задел. Наоборот, я уже репу чешу, как бы навигацию улучшить, чтоб и для посетителей, и под фильтр не влезть. А пока лучше всего ориенироваться из содержания.

  7. игорь говорит:

    Прошу прощения если чем то Вас задел.
    Ваш сайт действительно лучшее, что я смог найти для начального изучения
    сайтостроения и объясняете Вы все подробно.СПАСИБО Вам за это.
    А по поводу навигации да переживу я.
    Пишите и да ляжет Ваш сервер от посетителей.

  8. stariс говорит:

    Эта статья закончена, иначе была бы ссылка на продолжение. Все статьи рубрики в меню после статьи. Все законченные, читать можно в любом порядке. После меню, ссылка на рубрику, где есть анонсы всех статей рубрики. Вверху страницы — ссылка на содержание, специально сделал крупный книжный формат, чтоб легче найти то, что нужно. Там вообще всё по порядку.
    Если я ещё и в текст ссылку поставлю, то с одной страницы, у меня будет три ссылки на другую статью. Это уже ссылочный спам, а ты говоришь: кликабельность.

  9. игорь говорит:

    Все хороошо, правда ничего непонятно, но это пока. А непонятно потому что навигация по сайту выполнена плохо. Закончили статью, а следующую последовательную ищи где хочешь. Да поставьте стрелочки ссылки наконец то. Понимаю что то требуется для того чтоб была кликабельнось и мы дольше находились на сайте в поиске нужного.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *