Главная » Просмотр файлов » Синтаксис php

Синтаксис php (811590), страница 3

Файл №811590 Синтаксис php (Синтаксис PHP) 3 страницаСинтаксис php (811590) страница 32020-08-27СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 3)

Тем неменее, в PHP, начиная с версии 4, существует понятие ссылок — жестких исимволических.Имена всех переменных в PHP должны начинаться со знака $ — так интерпретаторузначительно легче "понять" и отличить их, например, в строках. Имена переменныхчувствительны к регистру букв: например, $var — не то же самое, что $Var или $VAR:В официальной документации PHP указано, что имя переменной может состоять нетолько из букв "Латиницы" и цифр, но также и из любых символов, код ASCII которыхстарше 127, — в частности, и из символов кириллицы, то есть "русских" букв! Однако нерекомендуется применять кириллицу в именах переменных — хотя бы из-за того, что вразличных кодировках ее буквы имеют различные коды.

Впрочем, поэкспериментируйтеи делайте так, как вам будет удобно.Можно сказать, что переменные в PHP — это особые объекты, которые могут содержать вбуквальном смысле все, что угодно.Приведем некоторые примеры переменных в PHP:<?php$var = "Bob";$Var = "Joe";echo "$var, $Var";$4site = 'not yet';$_4site = 'not yet';$tдyte = 'mansikka';?>// выведет "Bob, Joe"// неверно; начинается с цифры// верно; начинается с символа подчеркивания// верно; 'д' это (Дополнительный) ASCII 228.Отличительным преимуществом PHP является то, что в PHP не нужно ни описыватьпеременные явно, ни указывать их тип. Интерпретатор все это делает сам. Однако иногдаон может ошибаться (например, если в текстовой строке на самом деле задано десятичноечисло), поэтому изредка возникает необходимость явно указывать, какой же тип имеет тоили иное выражение.Чуть чаще возникает потребность узнать тип переменной (например, переданной впараметрах функции) прямо во время выполнения программы.А тепрь посмотрим, какие же типы данных понимает PHP.Типы данных (переменных) в PHPPHP поддерживает восемь простых типов данных (переменных):Четыре скалярных типа:boolean (двоичные данные)integer (целые числа)float (числа с плавающей точкой или 'double')string (строки)Два смешанных типа:array (массивы)object (объекты)И два специальных типа:resource (ресурсы)NULL ("пустой" тип)Существуют также несколько псевдотипов:mixed (смешанный)number (числовой)callback (обратного вызова)Рассмотрим кратко перечисленные типы данных PHP.Тип Boolean (двоичные данные)Это простейший тип.

Он выражает истинность значения - это может быть либо TRUE,либо FALSE. Булев тип был введен в PHP 4.Чтобы определить булев тип, используйте ключевое слово TRUE или FALSE. Обарегистро-независимы.<?php$x = True; // присвоить $x значение TRUE?>Обычно вы используете некий оператор, который возвращает логическое выражение, азатем предает его управляющей конструкции.<?php// == это оператор, который проверяет// эквивалентность и возвращает булево значениеif ($action == "показать_версию") {echo "Версия 1.23";}// это не обязательно...if ($show_separators == TRUE) {echo "<hr>\n";}// ...потому что вы можете просто написатьif ($show_separators) {echo "<hr>\n";}?>Подробнее о булевых типах данных смотрите здесь.Тип integer (целые числа)Целое это число из множества Z = {..., -2, -1, 0, 1, 2, ...}, обычно длиной 32 бита (от –2 147483 648 до 2 147 483 647).Целые могут быть указаны в десятичной, шестнадцатеричной или восьмеричной системесчисления, по желанию с предшествующим знаком (- или +).Если вы используете восьмеричную систему счисления, вы должны предварить число 0(нулем), для использования шестнадцатеричной системы нужно поставить перед числом0x.<?php$a = 1234;$a = -123;$a = 0123;$a = 0x1A;?>////////десятичное числоотрицательное числовосьмеричное число (эквивалентно 83 в десятичной системе)шестнадцатеричное число (эквивалентно 26 в десятичной системе)Подробнее о типах данных integer смотрите здесь.Тип float (числа с плавающей точкой)Double - вещественное число довольно большой точности (ее должно хватить дляподавляющего большинства математических вычислений).Числа с плавающей точкой (они же числа двойной точности или действительные числа)могут быть определены при помощи любого из следующих синтаксисов:<?php$a = 1.234;$b = 1.2e3;$c = 7E-10;?>Подробнее о типах данных float смотрите здесь.Тип string (строки)Строка в PHP - это набор символов любой длины.

В отличие от Си, строки могутсодержать в себе также и нулевые символы, что никак не повлияет на программу. Инымисловами, строки можно использовать для хранения бинарных данных. Длина строкиограничена только размером свободой оперативной памяти.Строка легко может быть обработана при помощи стандартных функций, можно такженепосредственно обратиться к любому ее символу.Пример строковой переменной:<?$a = "Это просто текст, записанный в строковую переменную";echo $a; //Выводит 'Это просто текст, записанный в строковую переменную'?>Подробнее о типах данных string смотрите здесь.Тип array (массивы)Массив в PHP - это упорядоченный набор данных, в котором установлено соответствиемежду значением и ключом.Индекс (ключ) служит для однозначной идентификации элемента внутри массива.

Водном массиве не может быть двух элементов с одинаковыми индексами.PHP позволяет создавать массивы любой сложности. Рассмотрим некоторые примеры:Простой массив (список)Массивы, индексами которых являются числа, начинающиеся с нуля - это списки:<?php// Простой способ инициализации массива$names[0]="Апельсин";$names[1]="Банан";$names[2]="Груша";$names[3]="Помидор";// Здесь: names - имя массива, а 0, 1, 2, 3 - индексы массива?>Ассоциативные массивыВ PHP индексом массива может быть не только число, но и строка.

Причем на строку ненакладываются ограничения: она может содержать пробелы, специальные символы и бытьлюбой длины.Массивы, индексами которых являются строки, называются ассоциативными массивами.Индексы ассоциативных массивов называются ключами. Пример ассоциативного массива:<?php// Ассоциативный массив$names["Иванов"]="Иван";$names["Сидоров"]="Николай";$names["Петров"]="Петр";// В данном примере: фамилии - ключи ассоциативного массива// , а имена - элементы массива?>Многомерные массивыДля создания массивов в PHP существует специальная инструкция array().

Ее удобноиспользовать для создания многомерных массивов. Приведем конкретный пример:<?php// Многомерный массив$A["Ivanov"] = array("name"=>"Иванов И.И.", "age"=>"25", "email"=>"ivanov@mail.ru");$A["Petrov"] = array("name"=>"Петров П.П.", "age"=>"34", "email"=>"petrov@mail.ru");$A["Sidorov"] = array("name"=>"Сидоров С.С.", "age"=>"47", "email"=>"sidorov@mail.ru");?>Многомерные массивы похожи на записи в языке Pascal или структуры в языке C.Подробно о массивах и операциях с массивами вы можете узнать здесьТип object (объекты)Объект является одним из базовых понятий объектно-ориентированногопрограммирования.

Внутренняя структура объекта похожа на хэш, за исключением того,что для доступа к отдельным элементам и функциям используется оператор ->, а неквадратные скобки.Для инициализации объекта используется выражение new, создающее в переменнойэкземпляр объекта.<?phpclass foo{function do_foo(){echo "Doing foo.";}}$bar = new foo;$bar->do_foo();?>Подробное рассмотрение объектов производится в разделе PHP и ООПТип resource (ресурсы)Ресурс - это специальная переменная, содержащая ссылку на внешний ресурс.

Ресурсысоздаются и используются специальными функциями. Полный перечень этих функций исоответствующих типов ресурсов смотрите здесь.Тип NULL ("пустой" тип)Специальное значение NULL говорит о том, что эта переменная не имеет значения. NULL- это единственно возможное значение типа NULL (пустой тип).Переменная считается NULL если:ей была присвоена константа NULL;ей еще не было присвоено какое-либо значение;она была удалена с помощью unset().<?php$var = NULL;?>Смотрите также is_null() и unset().Псевдотип mixed (смешанный)mixed говорит о том, что параметр может принимать множество (но не обязательно все)типов.gettype(), например, принимает все типы PHP, тогда как str_replace() принимает строки имассивы.Псевдотип number (числовой)number говорит о том, что параметр может быть либо integer, либо float.Псевдотип callback (обратного вызова)Некоторые функции, такие как call_user_func() или usort() принимают в качествепараметра определенные пользователем callback-функции.

Callback-функции могут бытьне только простыми функциями, но также методами объектов, включая статическиеметоды классов.PHP-функция передается просто как строка ее имени. Вы можете передать любуювстроенную или определенную пользователем функцию за исключением array(), echo(),empty(), eval(), exit(), isset(), list(), print() и unset().Приведем примеры callback функций:<?php// простой пример callbackfunction my_callback_function() {echo 'hello world!';}call_user_func('my_callback_function');// примеры callback-методаclass MyClass {function myCallbackMethod() {echo 'Hello World!';}}// вызов метода статического класса без создания объектаcall_user_func(array('MyClass', 'myCallbackMethod'));// вызов метода объекта$obj = new MyClass();call_user_func(array(&$obj, 'myCallbackMethod'));?>Массивы в PHPМассивы (arrays) - это упорядоченные наборы данных, представляющие собой списокоднотипных элементов.Существует два типа массивов, различающиеся по способу идентификации элементов.1.

В массивах первого типа элемент определяется индексом в последовательности. Такиемассивы называются простыми массивами.2. Массивы второго типа имеют ассоциативную природу, и для обращения к элементамиспользуются ключи, логически связанные со значениями. Такие массивы называютассоциативными массивами.Важной особенностью PHP является то, что PHP, в отличие от других языков, позволяетсоздавать массивы любой сложности непосредственно в теле программы (скрипта).Массивы могут быть как одномерными, так и многомерными.Простые массивы и списки в PHPПри обращении к элементам простых индексируемых массивов используетсяцелочисленный индекс, определяющий позицию заданного элемента.Простые одномерные массивыОбобщенный синтаксис элементов простого одномерного массива:$имя[индекс];Массивы, индексами которых являются числа, начинающиеся с нуля - это списки:<?php// Простой способ инициализации массива$names[0]="Апельсин";$names[1]="Банан";$names[2]="Груша";$names[3]="Помидор";// Здесь: names - имя массива, а 0, 1, 2, 3 - индексы массива?>Доступ к элементам простых массивов (списков) осуществляется следующим образом:<?php// Простой способ инициализации массива$names[0]="Апельсин";$names[1]="Банан";$names[2]="Груша";$names[3]="Помидор";// Здесь: names - имя массива, а 0, 1, 2, 3 - индексы массива// Выводим элементы массивов в браузер:echo $names[0]; // Вывод элемента массива names с индексом 0echo "<br>";echo $names[3]; // Вывод элемента массива names с индексом 3// Выводит:// Апельсин// Помидор?>С технической точки зрения разницы между простыми массивами и списками нет.Простые массивы можно создавать, не указывая индекс нового элемента массива, это завас сделает PHP.

Характеристики

Тип файла
PDF-файл
Размер
627,7 Kb
Материал
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6310
Авторов
на СтудИзбе
312
Средний доход
с одного платного файла
Обучение Подробнее