AGAVA partners programs http://agava.ru/partners/            

Название функции

             
Веб-курсы


Что это?

Оглавление

Основы
Основы основ

Практика
Гостевая книга
Простой сайт
Структура сайта (MVC)
Ядро (Light)
Ядро
Гостевая на SQL
Статические страницы
Модуль новостей
Система регистрации

Теория
Дебаггинг
Регулярные выражения
Введение в ООП
Паттерны проектирования

Репозитарий
BB-code
Почтовый класс
Пагинатор
Всякие полезности

Download
Полезные утилиты

Разное
Видеокурсы
Последние изменения
Вопросы и замечания сюда



Реклама

Диеты для похудения
Фреймворк Kohana. Обучение. Мануал на русском.







Переменные и константы

Основа основ в программировании - это переменная.

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

Представьте коробочку, куда можно сложить всякую всячину. Это переменная. Всякая всячина внутри - это значение. А надпись на ней - это имя переменной.

А почему переменная, так потому что в этой коробочке содержимое можно менять. Можно вытащить оттуда жирафа и положить бегемота. Точно так же и с переменной

Еще одна ассоциация: это похоже на доску в школе. Можно что-то на ней написать, можно стереть, дописать чего-нибудь, переписать заново. Пока мы переменную не трогаем, данные не меняются. А если какой-нибудь оболтус выйдет отвечать и что-то напишет, то данные изменятся. А когда урок закончится (отработает скрипт), то дежурный начисто вытрет доску, то есть все переменные обнулятся.

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

Чтобы что-то записать в переменную, нужно воспользоваться оператором присвоения. Это обычный знак равно. Но в алгебре он имеет совсем другое предназначение.
Вот это:

1
2
3
 
$a 
20;
совсем не значит, что а равно 20. Это значит, что в переменную $a мы запишем значение 20
Поэтому, не имеющая смысла с точки зрения алгебры запись
1
2
3
  
$a 
$a 5;
в программировании имеет право на жизнь.

Так что вот это:

1
2
3
4
  
  $biology   
'Амёба'
  
$geography 'Гваделупа'

Обозначает, что в кабинете биологии, после такого действия, на доске будет написано «Амёба», а в кабинете географии – «Гваделупа». Можно зайти в кабинет и переписать данные:
1
2
3
4
5
6
7
  
  $biology   
'Амёба'
  
$geography 'Гваделупа'
// Перемена 
  
$biology   'Хордовые'
  
$geography 'Гондурас';


Получится, что на первом уроке изучали амёбу, а после перемены – Гондурас.

Есть еще константы, это похоже на учебные плакаты. Информация там есть, но ни стереть, ни переправить уже нельзя.
Константа определяется так:

1
2
3
  
define
('BIOLOGY''Размножение тараканов');

Это значит, что мы сделали плакат и картинку со спаривающимися тараканами поместили под стекло.
Не апать.
И это размножение будет хоть на первом, хоть на втором, хоть на 10-м уроке неизменным. Даже если мы попытаемся переопределить константу:
1
2
3
4
5
6
7
  
define
('BIOLOGY''Размножение тараканов'); 

define('BIOLOGY''Дуст');

echo 
BIOLOGY;
тараканы окажутся неистребимы. Мало того - интерпретатор выдаст предупреждение, что с биологией нам уже давно всё
ясно. Об этом чуть позже подробнее.

Обращаться к константе нужно без знака доллара, вот так:
1
2
3
  
  
echo BIOLOGY;
Существует множество встроенных (предопределенных) констант. Допустим NULL, то есть ничего. Пусто.


Константы удобны тем, что видны везде, и в основной программе, и внутри функций и внутри классов.

Существует еще один вид переменных – переменные окружения или внешние переменные. Они находятся в глобальной области видимости. Их видно везде.
Если выполнить такой скрипт:

1
2
3
4
5
6
<pre> 
<?php 
  print_r
($GLOBALS); 
?> 
</pre

то можно увидеть довольно внушительный список переменных, которые формирует php, чтобы облегчить получение необходимой информации.

Важнейшими и часто используемыми являются суперглобальные массивы $_REQUEST, $_GET, $_POST, $_FILES, $_COOKIE, $_SESSIION, $_SERVER и некоторые другие. Но об этом позже.

Переменные бывают разных типов. Всего основных их семь. В PHP нет необходимости явно указывать тип переменной. Интерпретатор сам определит его и расставит приоритеты. Но иногда бывает необходимо это сделать принудительно, если по условиям нужно сравнивать значения, учитывая тип, или предопределить переменную.
Типы имеются такие:

boolean - булев тип. то есть истина или ложь (true или false)
integer - числовой тип. (только целые числа, без дроби)
double (или "float") - числовой тип с "плавающей точкой". то есть с дробной составляющей.
string - литеральный. то есть строковый. символы воспринимаются как буквы.
array - массив
object - обьект
resource - указатель на ресурс

Дальше на практике будет понятнее, что это за изыски.

 

Рейтинг@Mail.ru Рейтинг@Mail.ru Яндекс цитирования
irbis-team © 2009