Скачать 0.61 Mb.
|
^ Поразрядные операции позволяют обрабатывать целые числа как последовательности представляющих их разрядов. Вероятно, в РНР эти операции придется использовать не особенно часто, тем не менее, их перечень:
Помимо описанных, существует также ряд других операций. Символ запятой (,) используется для разделения аргументов функций и элементов других списков. Обычно он применяется по мере необходимости. Две специальных операции new и -> используются, соответственно, для создания экземпляра класса и для доступа к членам класса. Операции работы с массивами [] позволяют получить доступ к элементам массива. ^ Эта операция, ?:, работает точно так же, как в С. Она записывается в форме: 1условие ? значение, если условие истинно : значение, если условие ложно Тернарная операция аналогична исследуемому далее оператору if-else, записанному в виде выражения. Например: 1($ball > 50 ? "Прошел" : "Не прошел"); ^ Операция подавления ошибки @ может использоваться перед любым выражением, т.е. любой записью, которая генерирует или имеет значение. Например: 1$а = @(57/0); Без символа операции @ эта строка будет генерировать предупреждение о делении на нуль. При использовании операции @ вывод сообщения об ошибке подавляется. ^ В действительности символ операции выполнения представляет собой пару символов операций — пару обратных одинарных кавычек (“). Все, введенное между обратными одинарными кавычками, РНР будет пытаться запустить как команду, вводимую в командной строке сервера. Вывод команды будет значением выражения. Например, в среде ^ -подобных операционных систем можно использовать $out = `ls –la`; echo " ".$out." "; На сервере Windows этим строкам эквивалентны строки $out = `dir с:`; echo " ".$out." "; Любая из версий этого кода получит листинг каталога и сохранит его в переменной $out. Затем его можно вывести в окне браузера или обработать любым требуемым образом. Существуют и другие способы выполнения команд на сервере. ^ РНР очень легко позволяет организовать вывод текста на экран. Рассмотрим пример скрипта: echo "Привет, мир!"; ?> Этот скрипт может быть расположен в любом месте HTML-документа, и сам по себе он не несет ничего полезного, так как только выводит на экран фразу "Привет, мир!". Но таким образом мы знакомимся с одной из наиболее распространенных команд РНР — вывод информации на экран пользователя. Для того чтобы придать нашему скрипту полезные функции, познакомимся с переменными. Переменная характеризуется именем, типом и значением. Имя может быть любым и включать в себя цифры, буквы английского алфавита и разрешенные символы (например, символ подчеркивания или тире). По типу переменные делятся на целые, с плавающей запятой и символьные. Значение в соответствии с типом может быть практически любым. Например, переменная a=5. Это говорит нам о том, что имя у переменной — а, тип — целочисленный, значение — 5. Вот еще примеры имен и значений: $name = 6; $h12 = 4.89; $file_type = "path/index.phtml"; $os = "РНР для всех!"; ?> Как видно, все переменные в РНР (но не только в нем) должны начинаться с символа $, что позволяет интерпретатору безошибочно отличать их от команд РНР. В первой строчке нашего скрипта переменной $name присваивается значение 6, и эта переменная автоматически становится целочисленной. Заранее описывать тип переменной не требуется, как в языках Pascal или Visual Basic, но хотя разделение на типы чисто условное, каждая переменная автоматически стремится использовать правильный тип, соответственно значению. Вторая строчка кода присваивает переменной $h12 значение 4.89, которое является значением с плавающей запятой. Третья и четвертая строчки кода присваивают своим переменным значения, являющиеся символьными строками. Все, что заключено в кавычки (включая цифры), будет интерпретировано как символьная строка. Если переменные не определены ранее, но используются, их значение принимается равным либо нулю, либо пустой строке в зависимости от типа. Как и в любом языке, над переменными можно совершать любые арифметические действия, и это не требует присутствия специального оператора, достаточно указать переменную для результата, знак равенства и перечислить в естественном порядке переменные или значения с необходимыми арифметическими знаками. Пример: $a = 5; $b = 3; $c = 4; $d = $a+$b-$c; echo $d; ?> Результат работы скрипта — вывод на экран цифры 4. Поддерживаются все арифметические операции и функции, многоуровневые скобки, логические операции, операции увеличения или уменьшения на единицу и многое другое. Кроме того, очень просто и естественно организуется сравнение если — то — иначе. Для этого в РНР применяется конструкция if ( ) { } else { }. Есть различные варианты синтаксиса этого оператора, но этот — основной, и самый логичный из всех. (если) if (условие) (то) { выполняется то, что заключено в кавычки } (иначе) else { выполняется то, что заключено в кавычки }. После кавычек ставить точку с запятой, как обычно между операторами, не обязательно. Но внутри кавычек — разделение операторов между собой проводится только через точку с запятой. Допускается вложение нескольких операторов проверки один в один. В этом случае надо быть очень внимательным к количеству закрывающих кавычек, так как при отсутствии даже одной интерпретатор выдаст ошибку кода. пример: $a = 5; $b = 9; if ( $a == $b ) { echo $b-$a; } else { echo $b.$a; } ?> При сравнении на истину применяется два знака равенства для того, чтобы интерпретатор мог без труда отличить сравнение от присваивания. Результат работы скрипта — 95, т.к $a не равно $b, а команда echo $b.$a; (между переменными стоит точка, а не знак арифметической операции) выводит подряд указанные переменные. Неравенство (ложь) обозначается символами !=, допустимы все остальные арифметические и логические символы и операторы (например, or, and, >, <= и т.д.). В РНР есть средства быстрого изменения переменной на единицу в сторону увеличения или уменьшения. Для этого нужно указать имя переменной и за ним, без знака равенства, — подряд два плюса или минуса соответственно. Например, $a++; — переменная $a будет увеличена на единицу. Поддерживается одновременное присваивание одного значения нескольким переменным — $a = $b = 4;. Обе переменных будут равны четырем. Вот еще несколько примеров нестандартых арифметических операций в РНР: $b = $a = 5; // присваиваем значения переменым $a и $b $c = $a++; // последующее увеличение, присваиваем $c // начальное значение $a (5) $e = $d = ++$b; // предварительное увеличение, присваиваем $d и $e // увеличенное значение$b (6) тут и $d и$e равны 6 $f = double($d++); // присвоить удвоенное значение $d до его увеличения, // то есть 2*6 = 12, переменной $f $g = double(++$e); // присвоить удвоенное значение $e после его увеличения, // то есть 2*7 = 14, переменной g $h = $g += 10; // сначала увеличить значение $g на 10, что дает в // результате 24, а затем присвоить это значение // переменной $h, что также дает 24 ?> ^ такой: if (условие) { //Блок операторов } else { //Блок операторов } Синтаксис точно такой же, как и в JavaScript. Этот синтаксис переходит от языка к языку, и он очень удобен, прост и понятен. Вначале идёт ключевое слово "if", дальше в круглых скобках задаётся условие (результат которого, разумеется, либо true - истина, либо false - ложь). После условия идут фигурные скобки, в которых идёт блок операторов. И, наконец, необязательный блок else, который будет выполнен, если условие будет ложным (то есть вернёт false). Пример: условный оператор: $x = 4; if ($x > 0) echo "Число X положительное"; else if ($x == 0) echo "Число X равно нулю"; else echo "Число X отрицательное"; ?> Вначале скрипта объявляется переменная x и присваивается значение "4". Затем идёт условие, где мы "если переменная x больше нуля" выводим сообщение, иначе (то есть если переменная x НЕ больше нуля) если переменная x равно 0, то выводим сообщение, что "Число X равно нулю", иначе выводим, что число отрицательное. Важной функцией в ^ является - тisset(), которая проверяет существование переменной и возвращает true, если переменная существует, либо false, если переменная не существует. $v = "some"; if (isset($v)) echo "Переменная v существует и её значение - $v"; else echo "Переменной v не существует."; if (isset($abcdef)) { echo "Такая переменная существует!"; echo "Странно... Ведь мы её не объявляли"; } else echo "Данной переменной не существует..."; ?> В этом примере вновь объявили переменную со строковым значением "some". Дальше проверяем, если такая переменная существует (функция isset()), то сообщаем об этом, а если не существует (то есть функция isset() вернула false), то выводим другое сообщение. Дальше пишем ещё один условный оператор, в котором проверяем существование переменной abcdef. Также обратите внимание, что ставим фигурные скобки, так как в блоке уже два оператора (два echo). Если использовать двойные кавычки ("), то такие строки "значение - $v" превращаются в "значение - some", то есть подставляется значение переменной. А если использовать одинарные кавычки ('), то значение переменной не подставляется. Также бывают сложные условия: с логическим И (&&) и/или логическим ИЛИ (||): $ab = 17; $cd = 19; $bool = true; if (($ab - $cd < 0) && ($bool)) echo "Разница переменных меньше нуля и переменная bool = true"; ?> Могут быть очень сложные условия с кучей логических И и логических ИЛИ. Оператор с логическим И вернёт true только тогда, когда все условия истинны, а если используется логическое ИЛИ, то чтобы вернулось true, необходимо выполнение хотя бы одного из условий. Но и тут важно понимать, что бывают, например, такие условия: if ((($a > 0) && ($b < 0)) || ($c == 0)) То есть здесь условие вернёт true, если (($a > 0) И ($b <0)) ИЛИ ($c == 0). |
![]() | Российской Федерации Владимирский государственный университет Кафедра рт и рс Компьютерные сети входят в состав курса специальности «Радиотехника». Курс представляет собой изучение основ работы сети Интернет... | ![]() | Обеспечение образовательного процесса Кафедра Информатики № п/п Мировые информационные ресурсы, Глобальные информационные сети, Банки данных, Информационные технологии в банковской деятельности,... |
![]() | Добавление записи в таблицу Например, пользователь, используя html-форму, ищет все книги о php. Страница обработки формы называется search book php | ![]() | Контрольная работа по дисциплине «Информационные технологии в управлении» |
![]() | Информационные ресурсы сети интернет доцент Кудашев Е. Б. Полугодовой курс Современные информационные технологии, как правило, базируются на распределенных вычислительных средствах и телекоммуникациях. Цель... | ![]() | Контрольная работа по дисциплине «Информационные системы и технологии» Контрольная работа позволяет судить об усвоении студентами теоретического курса, умении использовать знания для решения конкретных... |
![]() | Контрольная работа целью контрольной работы по дисциплине «Информационные технологии» Целью контрольной работы по дисциплине «Информационные технологии» является закрепление теоретического материала и практических... | ![]() | Контрольная работа Вариант №21 по дисциплине «Экономическая теория» Надо помнить, что термин «земля» употребляется в широком смысле слова. Он охватывает все ресурсы, которые даны природой в определенном... |
![]() | Контрольная работа по дисциплине «Информационные технологии управления» Название задачи: «Начисление заработной платы по профессиям и в целом по заводу» | ![]() | Контрольная работа контрольная работа по дисциплине «Прикладное программное обеспечение» Контрольная работа по дисциплине «Прикладное программное обеспечение» является самостоятельной творческой работой студента и предполагает... |