Создание переменных в PHP
Если Вы изучаете PHP, то, надеюсь, что смысл и назначение переменных в языках программирования понимаете. Поэтому не буду объяснять всё это, и сразу приступим к созданию переменных в PHP.
Давайте сразу создадим переменную и выведем её:
<?php
$x = 15;
echo $x;
?>
Здесь мы объявляем переменную x, которой присваиваем значение 15. Затем мы выводим её. Обратите внимание, что переменная всегда предворяется знаком $.
Теперь создадим ещё одну переменную:
<?php
$str = "some string";
echo $str;
?>
Тут мы создаём переменную str и присваиваем её строчное значение "some string". Как видите, строки в PHP ставятся в кавычках, впрочем, как и в большинстве языков программирования.
Теперь поговорим о типах переменных. Точно так же как и в JavaScript, тип переменной определяется самим языком. То есть интерпретатор PHP, в зависимости от значения, подбирает тип. Существует несколько типов переменных в PHP:
1) Integer - целый тип данных.
2) Double - вещественный тип с двойной точностью.
3) Float - вещественный тип данных с одинарной точностью.
4) String - строковый тип.
5) Boolean - булевский тип данных (только два значения: true или false).
5) Array - массив
6) Resource - некий ресурс.
7) Object - объектный тип.
С последними тремя типами данных в PHP мы познакомимся попозже. А вот разницу между float и double давайте обсудим. Не очень понимаю, почему возникает такое количество вопросов по этому моменту. Видно, очень непонятно пишут авторы многих учебных пособий. Поэтому, чтобы исправить эту ошибку, постараюсь объяснить максимально простым языком. Разница между float и double только в диапазоне значений. Double - это тот же float, только диапазон значений гораздо больше, но и памяти он отнимает в 2 раза больше (8 байт, если мне память не изменяет, а float только 4 байта).
Давайте теперь поработаем с переменными в PHP. Для этого напишем такой код:
<?php
$x = 5;
$y = -4.5;
$summa = $x + $y;
echo $summa;
?>
Здесь мы объявили две переменных в PHP, присвоили им значения, посчитали их сумму, а потом вывели результат.
Думаю, в этой статье достаточно знаний для начала. В следующей статье мы разберём оператор условия IF, а также узнаем об одной очень важной функции - isset().
-
- Михаил Русаков
Комментарии (20):
Спасибо за статью, Михаил, но я позволю дополнить, что существует также тип данных NULL, т.е когда мы имеем пустую строку.
Ответить
NULL - это не пустая строка. NULL - это пустой объект, не инициализированный объект. А пустая строка - это инициализированный объект, поэтому NULL она не является.
Ответить
Михаил. Для меня это всё очень сложно. Хочу скачать готовый скрипт ФОРУМА, но не могу понять, куда вставлять свои ссылки (при необходимости) или рекламные банеры. Веть, когда создаеться новая тема на форуме, то для неё создаеться новая страница или какая-то переменная. Как её узнать на готовом скрипте форума?
Ответить
Есть движок для форума - PHPBB. Скачайте его, установите и в Admin-панели можно сделать практически всё, что угодно.
Ответить
Скачал. Устанавливаю. Что нужно указать здесь?: Имя сервера БД или DSN: DSN - имя источника данных при установке с использованием ODBC. В PostgreSQL используйте имя localhost для соединения с локальным сервером через сокет домена UNIX или адрес 127.0.0.1 для соединения через TCP. Для SQLite, введите полный путь к файлу базы данных.
Ответить
Имя сервера: localhost
Ответить
Спасибо за уроки! Впринципе мне пока все понятно, только вот когда я php код пишу, ничего не отображаеться в браузере! Сохроняю я все в расширении .php
Ответить
Потому что открывать надо правильно. Например, так: http://mysite.local А Вы же 99.9% открываете что-то наподобие этого: file:///Z:\home...
Ответить
Блин, точно! Спасибо! Кстате хочу посоветовать удобный редактор которым я пользуюсь, называется он - SciTE! Михаил, у меня еще один вопрос, обязательно ли делать отступы, например $s(отступ)=(отступ)значение. ???
Ответить
Нет, необязательно.
Ответить
Я не сказал бы, что php труднее html. Я очень хорошо понимаю этот язык и у меня все получается. Как сказал Михаил, нужно практикаваться: я так и делаю. Спасибо тебе Михаил.
Ответить
Добрый день! А как можно сделать переменную на лету. Например запрос SQL выдал значение DATA1 и DATA2. И мне нужно сделать что бы у меня появилась переменная $data1 со значением DATA2. Это возможно?
Ответить
С помощью символьных переменных да: http://myrusakov.ru/ssylochnye-peremennye-php.html
Ответить
Думаю это немного не то, что мне нужно. Или я просто не понял. У меня в базе хранятся название переменной и её значение. Та вот мне нужно получить именно переменную с нужным мне названием. Например вышло в запросе имя plata, мне нужно как то сделать переменную с именем $plata, а не с значением.
Ответить
Вышел из положения так: define("$row[constanta]", "$row[znachenie]"); echo NAINENOVANIE; В принципе меня константа тоже устраивает, но хотелось бы еще уметь переменные так создавать.
Ответить
я новичок в пшп. я не очень понимаю что такое интерпретатор PHP . объясните пожалуста.
Ответить
PHP — один из таких предпроцессоров. PHP-скрипты, интерпретатором которых является PHP, размещают, как правило, в файлах с расширением php. Сам веб-сервер настраивается таким образом, что при запросе клиентом файла с расширением php, его содержимое не сразу отправляется адресату запроса, а сначала обрабатывается интерпретатором PHP. PHP ищет в интерпретируемом файле конструкции вида: <?php ... ?> внутри которых предполагается размещение PHP-кода. Своего рода, интерпретатор - обработчик кода.
Ответить
Здравствуйте и спасибо за такой хороший сайт. Не знал где написать начал тут. Я не давно начал изучать PHP и кое чему научился. Но у меня по другому все в голове устроено. Не знаю забегаю в перед или правильно делаю. Не давно создал свой первый сайт на html, css ... Открыл PHP и сделал просто include все в общий php . Вопрос такой, есть ли у вас уроки чтобы начать уже создавать свою админ панель для сайта, чтобы там добавлять фото в контент сайта менять тексты и тогдалее. Так как каждый раз менять с html документа и добавлять там теги для фото и тогдалее долго. Если есть то буду рад. Хочется с этой стороны попробовать и не пользоваться готовыми админками для сайтов. Или должен уметь создать БД а после уже админ панель? Направьте пожалуйста. Ведь я почти ноль на PHP... Но если есть урок я разберусь я уверен. Заранее спасибо
Ответить
Сначала научитесь работать с базой, затем создайте базу, в ней создайте таблицы, каждая для конкретной области и элемента сайта. Потом сверстайте админку себе и с помощью php через нее вносите изменения в таблицы базы, в которой содержится контент сайта, а на сайте лишь выводите содержимое базы. Делов на несколько часов, хотя Вы в 2014 писали
Ответить
Однако результат можно вывести и немного другим путем: <?php $a=10; $b=5; echo $a+$b; ?>
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.