<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.simhard.com/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.simhard.com/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%A3%D0%91%D0%94%2F%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_7_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2_%28%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%29%2F%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5</id>
		<title>СУБД/лекция 7 семестр 2 (раздел)/Переменные - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.simhard.com/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%A3%D0%91%D0%94%2F%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_7_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2_%28%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%29%2F%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5"/>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/wiki/index.php?title=%D0%A1%D0%A3%D0%91%D0%94/%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_7_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2_(%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB)/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5&amp;action=history"/>
		<updated>2026-06-02T23:20:31Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.21.3</generator>

	<entry>
		<id>http://www.simhard.com/wiki/index.php?title=%D0%A1%D0%A3%D0%91%D0%94/%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_7_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2_(%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB)/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5&amp;diff=4312&amp;oldid=prev</id>
		<title>Vidokq: /* Типы данных (переменных) в PHP */</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/wiki/index.php?title=%D0%A1%D0%A3%D0%91%D0%94/%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_7_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2_(%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB)/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5&amp;diff=4312&amp;oldid=prev"/>
				<updated>2014-05-03T17:08:56Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Типы данных (переменных) в PHP&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:08, 3 мая 2014&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* float (числа с плавающей точкой или 'double') &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* float (числа с плавающей точкой или 'double') &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* string (строки)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* string (строки)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Два смешанных типа:'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Два смешанных типа:'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* array (массивы) &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* array (массивы) &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* object (объекты) &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* object (объекты) &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Vidokq</name></author>	</entry>

	<entry>
		<id>http://www.simhard.com/wiki/index.php?title=%D0%A1%D0%A3%D0%91%D0%94/%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_7_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2_(%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB)/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5&amp;diff=4272&amp;oldid=prev</id>
		<title>Vidokq: Новая страница: «== Общие понятия о переменных в PHP ==  Как и в любом другом языке программирования, в PHP суще…»</title>
		<link rel="alternate" type="text/html" href="http://www.simhard.com/wiki/index.php?title=%D0%A1%D0%A3%D0%91%D0%94/%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_7_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2_(%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB)/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5&amp;diff=4272&amp;oldid=prev"/>
				<updated>2014-04-29T18:50:21Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «== Общие понятия о переменных в PHP ==  Как и в любом другом языке программирования, в PHP суще…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Общие понятия о переменных в PHP ==&lt;br /&gt;
&lt;br /&gt;
Как и в любом другом языке программирования, в PHP существует такое понятие, как переменная.&lt;br /&gt;
&lt;br /&gt;
При программировании на PHP можно не скупиться на объявление новых переменных. Принципы экономии памяти, которые были актуальны несколько лет назад, сегодня в расчет не принимаются. Однако, при хранении в переменных больших объемов памяти, лучше удалять неиспользуемые переменные, используя оператор Unset.&lt;br /&gt;
&lt;br /&gt;
Вообще, переменная - это область оперативной памяти, доступ к которой осуществляется по имени. Все данные, с которыми работает программа, хранятся в виде переменных (исключение — константа, которая, впрочем, может содержать только число или строку). Такого понятия, как указатель (как в Си), в PHP не существует — при присвоении переменная копируется один-в-один, какую бы сложную структуру она ни имела. Тем не менее, в PHP, начиная с версии 4, существует понятие ссылок — жестких и символических.&lt;br /&gt;
&lt;br /&gt;
Имена всех переменных в PHP должны начинаться со знака $ — так интерпретатору значительно легче &amp;quot;понять&amp;quot; и отличить их, например, в строках. Имена переменных чувствительны к регистру букв: например, $var — не то же самое, что $Var или $VAR:&lt;br /&gt;
&lt;br /&gt;
В официальной документации PHP указано, что имя переменной может состоять не только из букв &amp;quot;Латиницы&amp;quot; и цифр, но также и из любых символов, код ASCII которых старше 127, — в частности, и из символов кириллицы, то есть &amp;quot;русских&amp;quot; букв! Однако не рекоммендуется применять кириллицу в именах переменных — хотя бы из-за того, что в различных кодировках ее буквы имеют различные коды. Впрочем, поэксперементируйте и делайте так, как вам будет удобно. &lt;br /&gt;
&lt;br /&gt;
Можно сказать, что переменные в PHP — это особые объекты, которые могут содержать в буквальном смысле все, что угодно.&lt;br /&gt;
&lt;br /&gt;
Приведем некоторые примеры переменных в PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
 $var = &amp;quot;Bob&amp;quot;;&lt;br /&gt;
$Var = &amp;quot;Joe&amp;quot;;&lt;br /&gt;
 echo &amp;quot;$var, $Var&amp;quot;;      // выведет &amp;quot;Bob, Joe&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$4site = 'not yet';     // неверно; начинается с цифры&lt;br /&gt;
$_4site = 'not yet';    // верно; начинается с символа подчеркивания&lt;br /&gt;
$tдyte = 'mansikka';    // верно; 'д' это (Дополнительный) ASCII 228.&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 Отличительным преимуществом PHP является то, что в PHP не нужно ни описывать переменные явно, ни указывать их тип. Интерпретатор все это делает сам. Однако иногда он может ошибаться (например, если в текстовой строке на самом деле задано десятичное число), поэтому изредка возникает необходимость явно указывать, какой же тип имеет то или иное выражение.&lt;br /&gt;
 Чуть чаще возникает потребность узнать тип переменной (например, переданной в параметрах функции) прямо во время выполнения программы.&lt;br /&gt;
 А тепрь посмотрим, какие же типы данных понимает PHP.&lt;br /&gt;
&lt;br /&gt;
== Типы данных (переменных) в PHP ==&lt;br /&gt;
&lt;br /&gt;
PHP поддерживает восемь простых типов данных (переменных):&lt;br /&gt;
&lt;br /&gt;
'''Четыре скалярных типа:'''&lt;br /&gt;
* boolean (двоичные данные)  &lt;br /&gt;
* integer (целые числа) &lt;br /&gt;
* float (числа с плавающей точкой или 'double') &lt;br /&gt;
* string (строки)&lt;br /&gt;
'''&lt;br /&gt;
Два смешанных типа:'''&lt;br /&gt;
* array (массивы) &lt;br /&gt;
* object (объекты) &lt;br /&gt;
&lt;br /&gt;
'''И два специальных типа:''' &lt;br /&gt;
* resource (ресурсы) &lt;br /&gt;
* NULL (&amp;quot;пустой&amp;quot; тип)&lt;br /&gt;
&lt;br /&gt;
'''Существуют также несколько псевдотипов:''' &lt;br /&gt;
* mixed (смешанный)&lt;br /&gt;
* number (числовой)&lt;br /&gt;
* callback (обратного вызова)&lt;br /&gt;
&lt;br /&gt;
Рассмотрим кратко перечисленные типы данных PHP.&lt;br /&gt;
&lt;br /&gt;
== Тип Boolean (двоичные данные) ==&lt;br /&gt;
&lt;br /&gt;
Это простейший тип. Он выражает истинность значения - это может быть либо TRUE, либо FALSE. Булев тип был введен в PHP 4.&lt;br /&gt;
&lt;br /&gt;
Чтобы определить булев тип, используйте ключевое слово TRUE или FALSE. Оба регистро-независимы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
 $x = True; // присвоить $x значение TRUE&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обычно вы используете некий оператор, который возвращает логическое выражение, а затем предает его управляющей конструкции.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
// == это оператор, который проверяет&lt;br /&gt;
 // эквивалентность и возвращает булево значение&lt;br /&gt;
if ($action == &amp;quot;показать_версию&amp;quot;) {&lt;br /&gt;
      echo &amp;quot;Версия 1.23&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
// это не обязательно...&lt;br /&gt;
if ($show_separators == TRUE) {&lt;br /&gt;
      echo &amp;quot;&amp;lt;hr&amp;gt;\n&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
// ...потому что вы можете просто написать&lt;br /&gt;
if ($show_separators) {&lt;br /&gt;
      echo &amp;quot;&amp;lt;hr&amp;gt;\n&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробнее о булевых типах данных смотрите [http://www.php.su/learnphp/datatypes/ здесь].&lt;br /&gt;
&lt;br /&gt;
== Тип integer (целые числа) == &lt;br /&gt;
&lt;br /&gt;
Целое это число из множества Z = {..., -2, -1, 0, 1, 2, ...}, обычно длиной 32 бита (от –2 147 483 648 до 2 147 483 647).&lt;br /&gt;
&lt;br /&gt;
Целые могут быть указаны в десятичной, шестнадцатеричной или восьмеричной системе счисления, по желанию с предшествующим знаком (- или +). &lt;br /&gt;
&lt;br /&gt;
Если вы используете восьмеричную систему счисления, вы должны предварить число 0 (нулем), для использования шестнадцатеричной системы нужно поставить перед числом 0x.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
 $a = 1234; // десятичное число&lt;br /&gt;
$a = -123; // отрицательное число&lt;br /&gt;
$a = 0123; // восьмеричное число (эквивалентно 83 в десятичной системе)&lt;br /&gt;
$a = 0x1A; // шестнадцатеричное число (эквивалентно 26 в десятичной системе)&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Подробнее о типах данных integer смотрите [http://www.php.su/learnphp/datatypes/ здесь].&lt;br /&gt;
&lt;br /&gt;
== Тип float (числа с плавающей точкой) == &lt;br /&gt;
&lt;br /&gt;
Double - вещественное число довольно большой точности (ее должно хватить для подавляющего большинства математических вычислений).&lt;br /&gt;
&lt;br /&gt;
Числа с плавающей точкой (они же числа двойной точности или действительные числа) могут быть определены при помощи любого из следующих синтаксисов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
 $a = 1.234;&lt;br /&gt;
$b = 1.2e3;&lt;br /&gt;
$c = 7E-10;&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Подробнее о типах данных float смотрите [http://www.php.su/learnphp/datatypes/ здесь].&lt;br /&gt;
&lt;br /&gt;
== Тип string (строки) == &lt;br /&gt;
&lt;br /&gt;
Строка в PHP - это набор символов любой длины. В отличие от Си, строки могут содержать в себе также и нулевые символы, что никак не повлияет на программу. Иными словами, строки можно использовать для хранения бинарных данных. Длина строки ограничена только размером свободой оперативной памяти.&lt;br /&gt;
&lt;br /&gt;
 Строка легко может быть обработана при помощи стандартных функций, можно также непосредственно обратиться к любому ее символу.&lt;br /&gt;
&lt;br /&gt;
Пример строковой переменной:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?&lt;br /&gt;
$a = &amp;quot;Это просто текст, записанный в строковую переменную&amp;quot;;&lt;br /&gt;
echo $a; //Выводит 'Это просто текст, записанный в строковую переменную'&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробнее о типах данных string смотрите [http://www.php.su/learnphp/datatypes/ здесь].&lt;br /&gt;
&lt;br /&gt;
== Тип array (массивы) == &lt;br /&gt;
&lt;br /&gt;
Массив в PHP - это упорядоченный набор данных, в котором устанавлено соответствие между значением и ключом.&lt;br /&gt;
&lt;br /&gt;
Индекс (ключ) служит для однозначной идентификации элемента внутри массива. В одном массиве не может быть двух элементов с одинаковыми индексами.&lt;br /&gt;
&lt;br /&gt;
PHP позволяет создавать массивы любой сложности. Рассмотрим некоторые примеры:&lt;br /&gt;
&lt;br /&gt;
== Простой массив (список) ==&lt;br /&gt;
&lt;br /&gt;
Массивы, индексами которых являются числа, начинающиеся с нуля - это списки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
// Простой способ инициализации массива&lt;br /&gt;
$names[0]=&amp;quot;Апельсин&amp;quot;;&lt;br /&gt;
$names[1]=&amp;quot;Банан&amp;quot;;&lt;br /&gt;
$names[2]=&amp;quot;Груша&amp;quot;;&lt;br /&gt;
$names[3]=&amp;quot;Помидор&amp;quot;;&lt;br /&gt;
// Здесь: names - имя массива, а 0, 1, 2, 3 - индексы массива&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ассоциативные массивы ==&lt;br /&gt;
&lt;br /&gt;
В PHP индексом массива может быть не только число, но и строка. Причем на строку не накладываются ограничения: она может содержать пробелы, специальные символы и быть любой длины.&lt;br /&gt;
&lt;br /&gt;
Массивы, индексами которых являются строки, называются ассоциативными массивами. Индексы ассоциативных массивов называются ключами. Пример ассоциативного массива:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
// Ассоциативный массив&lt;br /&gt;
$names[&amp;quot;Иванов&amp;quot;]=&amp;quot;Иван&amp;quot;;&lt;br /&gt;
$names[&amp;quot;Сидоров&amp;quot;]=&amp;quot;Николай&amp;quot;;&lt;br /&gt;
$names[&amp;quot;Петров&amp;quot;]=&amp;quot;Петр&amp;quot;;&lt;br /&gt;
// В данном примере: фамилии - ключи ассоциативного массива&lt;br /&gt;
// , а имена - элементы массива&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Многомерные массивы ==&lt;br /&gt;
&lt;br /&gt;
Для создания массивов в PHP существует специальная инструкция array(). Ее удобно использовать для создания многомерных массивов. Приведем конкретный пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
// Многомерный массив&lt;br /&gt;
$A[&amp;quot;Ivanov&amp;quot;] = array(&amp;quot;name&amp;quot;=&amp;gt;&amp;quot;Иванов И.И.&amp;quot;, &amp;quot;age&amp;quot;=&amp;gt;&amp;quot;25&amp;quot;, &amp;quot;email&amp;quot;=&amp;gt;&amp;quot;ivanov@mail.ru&amp;quot;);&lt;br /&gt;
$A[&amp;quot;Petrov&amp;quot;] = array(&amp;quot;name&amp;quot;=&amp;gt;&amp;quot;Петров П.П.&amp;quot;, &amp;quot;age&amp;quot;=&amp;gt;&amp;quot;34&amp;quot;, &amp;quot;email&amp;quot;=&amp;gt;&amp;quot;petrov@mail.ru&amp;quot;);&lt;br /&gt;
$A[&amp;quot;Sidorov&amp;quot;] = array(&amp;quot;name&amp;quot;=&amp;gt;&amp;quot;Сидоров С.С.&amp;quot;, &amp;quot;age&amp;quot;=&amp;gt;&amp;quot;47&amp;quot;, &amp;quot;email&amp;quot;=&amp;gt;&amp;quot;sidorov@mail.ru&amp;quot;);&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Многомерные массивы похожи на записи в языке Pascal или структуры в языке C.&lt;br /&gt;
&lt;br /&gt;
Подробно о массивах и операциях с массивами вы можете узнать [http://www.php.su/learnphp/datatypes/ здесь ]&lt;br /&gt;
&lt;br /&gt;
== Тип object (объекты) == &lt;br /&gt;
&lt;br /&gt;
Объект является одним из базовых понятий объектно-ориентированного программирования. Внутренняя структура объекта похожа на хэш, за исключением того, что для доступа к отдельным элементам и функциям используется оператор -&amp;gt;, а не квадратные скобки.&lt;br /&gt;
&lt;br /&gt;
Для инициализации объекта используется выражение new, создающее в переменной экземпляр объекта.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
class foo&lt;br /&gt;
{&lt;br /&gt;
      function do_foo()&lt;br /&gt;
      {&lt;br /&gt;
          echo &amp;quot;Doing foo.&amp;quot;; &lt;br /&gt;
      }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
$bar = new foo;&lt;br /&gt;
$bar-&amp;gt;do_foo();&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Подробное рассмотрение объектов производится в разделе [http://www.php.su/learnphp/phpoo/ PHP и ООП]&lt;br /&gt;
&lt;br /&gt;
== Тип resource (ресурсы) == &lt;br /&gt;
&lt;br /&gt;
Ресурс - это специальная переменная, содержащая ссылку на внешний ресурс. Ресурсы создаются и используются специальными функциями. Полный перечень этих функций и соответствующих типов ресурсов смотрите здесь.&lt;br /&gt;
&lt;br /&gt;
== Тип NULL (&amp;quot;пустой&amp;quot; тип) == &lt;br /&gt;
&lt;br /&gt;
Специальное значение NULL говорит о том, что эта переменная не имеет значения. NULL - это единственно возможное значение типа NULL (пустой тип).&lt;br /&gt;
&lt;br /&gt;
Переменная считается NULL если: &lt;br /&gt;
&lt;br /&gt;
* ей была присвоена константа NULL;&lt;br /&gt;
* ей еще не было присвоено какое-либо значение;&lt;br /&gt;
* она была удалена с помощью unset().&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
 $var = NULL;&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Смотрите также is_null() и unset().&lt;br /&gt;
&lt;br /&gt;
== Псевдотип mixed (смешанный) == &lt;br /&gt;
&lt;br /&gt;
mixed говорит о том, что параметр может принимать множество (но не обязательно все) типов. &lt;br /&gt;
&lt;br /&gt;
* '''gettype()''', например, принимает все типы PHP, тогда как str_replace() принимает строки и массивы. &lt;br /&gt;
&lt;br /&gt;
== Псевдотип number (числовой) == &lt;br /&gt;
&lt;br /&gt;
'''number''' говорит о том, что параметр может быть либо integer, либо float.&lt;br /&gt;
&lt;br /&gt;
== Псевдотип callback (обратного вызова) == &lt;br /&gt;
&lt;br /&gt;
Некоторые функции, такие как call_user_func() или usort() принимают в качестве параметра определенные пользователем callback-функции. Callback-функции могут быть не только простыми функциями, но также методами объектов, включая статические методы классов.&lt;br /&gt;
&lt;br /&gt;
PHP-функция передается просто как строка ее имени. Вы можете передать любую встроенную или определенную пользователем функцию за исключением array(), echo(), empty(), eval(), exit(), isset(), list(), print() и unset().&lt;br /&gt;
&lt;br /&gt;
Приведем примеры callback функций:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&amp;lt;?php &lt;br /&gt;
&lt;br /&gt;
// простой пример callback&lt;br /&gt;
function my_callback_function() {&lt;br /&gt;
      echo 'hello world!';&lt;br /&gt;
 }&lt;br /&gt;
call_user_func('my_callback_function'); &lt;br /&gt;
&lt;br /&gt;
// примеры callback-метода&lt;br /&gt;
class MyClass {&lt;br /&gt;
      function myCallbackMethod() {&lt;br /&gt;
          echo 'Hello World!';&lt;br /&gt;
      }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
// вызов метода статического класса без создания объекта&lt;br /&gt;
call_user_func(array('MyClass', 'myCallbackMethod')); &lt;br /&gt;
&lt;br /&gt;
// вызов метода объекта&lt;br /&gt;
$obj = new MyClass();&lt;br /&gt;
call_user_func(array(&amp;amp;$obj, 'myCallbackMethod'));&lt;br /&gt;
?&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы рассмотрели достаточно поверхностно типы данных PHP. Для более подробного ознакомления с этим вопросом посетите подраздел [http://www.php.su/learnphp/datatypes/ &amp;quot;Типы данных PHP&amp;quot;]&lt;/div&gt;</summary>
		<author><name>Vidokq</name></author>	</entry>

	</feed>