it-blog.club
Переменные в PHP

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

И так, сегодня мы с вами поговорим о переменных в PHP. Что это такое и как это использовать.

Проще всего представить переменную какой-то некой корзиной в которую вы что-то положили. Ну или листков на котором вы что-то писали.
Если говорить более научно, то переменная это определённая область в памяти. Имя переменной есть название это области. Данная область в памяти создаётся в момент объявлении (создания) переменной. Например:

Объявление переменной

$test = "Это наша тестовая переменная!";

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

Далее идёт знак присвоения - = , после которого следует то, чего мы собственно присваиваем.

Присвоение переменной

Переменной можно присвоить текст, обязательно в кавычках: $test = "Тут любой text but обязательно in кавычках, или даже можно 123+324-234=22 / *&^%$#";
В кавычках можно присваивать текст совершенно любого содержания. Кавычки могут быть как "двойные" так и 'одинарные'. Одинарные кстати работают быстрее и это факт!

Так же можно присвоить цифры: $numOne = 1; $numTwo = 2; При этом $numThree = $numOne +$numTwo; В таком случаем $numThree будет равняться 3.
Потому что производя какие либо действия над переменными, мы производим действия именно над их содержимым.

Переменная может быть булевом. т.е. содержать лож или истину $tr = true (Истина) или $fl = false (Ложно);

Ещё в переменные можно класть результат какого либо метода: $val = \Kakoeto\Prostranstvo\Imyon\Class::Method(); В этом случае в переменной $val будет содержаться то, что возвращает указанный метод в ходе своей работы. Если этот пример для Вас как тёмный лес, не пугайтесь, можете просто забыть его, до этого мы ещё доберёмся, а сейчас я его добавил, чтобы просто показать, на что ещё способны переменные.

Обязательно в конце присвоения стоит закрывающий символ - ;

Особенность

В отличие от других языков программирования, например от java или C++. В PHP не нужно указывать тип переменной. Этот язык сам способен к какому типу принадлежит та или иная переменная в зависимости от её содержимого.
Например $text = 'Тут текст'; Данная переменная стазу станет типом String. Или $num = 123; В таком случае она будет Int. Но так же $nam = "123"; И вот она уже строка. Я думаю смысл понятен. Вам не стоит задумываться к какому типу переменная относится. Потому что $num = 5.5 вообще имеет тип double. Вот и представьте $num = 5;(тут int) $num = $num / 2;(А тут уже double). Но вам об этом можно не задумываться в PHP. В то время как в java вам бы пришлось объявлять ещё и тип переменной:
String text = "text";
Int num = 123;
И при этом не получилось бы сделать вот так Int num = "abc";

Действия с переменными

Объявление:
Ну это просто: $new = "";

Арифметические действия:

$a = $b + $a; $a = $b + $c; - Сложение
$a = $b - 120; $a = 12 - $b; $a = $c - $b; - Вычитание
$a = $a * ($b * 120 * $c); - Умножение
$a = $c/($b/2); - Деление
$a = 5; $a = $a%2; - Получение остатка от деления, в этом случае в конце, переменная $a будет равна остатку от деления 5/2 = 2.5 , и значит $a будет 5;
$a = $b." тут какой-то текст!!!!!!! ".с - объединять, за счёт точки(.). Вот ещё пример $a = 20; $b = $a.150.$a."А это строка"; Тут $b будет равна 2015020А это строка

Вывод:

$a = 5;
echo $a; Вывидет на экран - 5;
<?=$a?> Аналогично
echo $a."+ 5"; Выведет 5 + 5
echo $a + 5; А здесь будет 10;

Переменная переменных:

$first = 'one';
$$first = 'two'; - Сделали переменную переменой $first
echo $first." + ".$one; Выведет one + two

Совет на будущее

Так же вам на будущее, чтобы облегчить жизнь себе и другим программистам, которые будут читать ваш код, необходимо придерживаться определённым стандартам.
В первую очередь, если вы хотите использовать какое-то русское слово, но так как переменную (разумеется) можно назвать только латиницей, НЕ В КОЕМ СЛУЧАЕ NE PISHITE TRANSLEYTOM. Например у вас есть переменная содержащая цвет, то вот как НЕ надо делать: $cvet = "красный"; Это надо делать вот так $color = "СиНиЙ=))) НУуу ИллИ МоДжетЬ и КраСненЬкий)))))))))))))"; Если вы не знаете как то или иное слово будет на англ, то лучше потратьте пол минуты и посмотрите в гугл переводчик, и потом (примерно уже через месяц), сами себе скажите спасибо. Потому что в будущем вам придётся работать с файлами в несколько тысяч строк кода, а зачастую даже чужого кода! Потому что как правило в IT компаниях младшие разработчики сначала занимаются поддержкой уже выпущенных проектов. И представьте если там более 30 переменных и все называются:
$U123, $re56, $imya_polya, $osnovniepolnomochiya
Что самое интересное это реальные названия переменных которые мне встречались в проектах других программистов. Конечно мы все не идеальны, да и у меня самого тогда было не достаточно опыта, но заниматься вот таким как выше, это просто настоящие невежество перед другими программистами, а так же перед собой. Потому что напишите сложный код, а потом не смотрите на него месяц, и как раз спустя этот срок попробуйте снова в нём разобраться, можете смело считать, что это писали не вы, ибо разбираться во всём, вы будете словно увидели это чудо впервые. По этому обезопасьте себя и других и придерживайтесь этих советов.

А вот собственно и второй совет.
Если вы не значили, то есть определённый стандарт под названием - CamelCase.
Стиль "ВерблюжьегоГорба", сразу пример: $ArrayCount или $ColorValue. Суть в том, что слова не разделяются ни одним знаком, а так же каждое начинается с заглавной буквы. Такой стиль очень помогает при чтении кода. Но вот вам на закуску. Очень много IT компаний в России используют немного видоизменённый стиль: $arCount, $colorValue, $items
Данном случае у нам первое слово ВСЕГДА с маленькой буквы, независимо от их количества. И начиная со второго слова, мы выходим на КамелКэйсеСтиль

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


it-blog.club 882
Автор: Ярослав Хмель


Если Вам понравилась статья, то можете поддержать блог переведя N сумму на кофе авторам или оплату хостинга!
В любом случае спасибо! А так же не забывайте про группу в ВК
ПОИСК ПО САЙТУ
Поддержать