Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.»




НазваниеКонтрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.»
страница4/5
Дата публикации30.05.2013
Размер0.61 Mb.
ТипКонтрольная работа
litcey.ru > Информатика > Контрольная работа
1   2   3   4   5
^

Поразрядные операции


Поразрядные операции позволяют обрабатывать целые числа как последовательности представляющих их разрядов. Вероятно, в РНР эти операции придется использовать не особенно часто, тем не менее, их перечень:

Символ операции

Название

Использование

Результат

&

поразрядное И

$a & $b

Разряды, установленные в единичные состояния и $b, устанавливаются в единичные состояния в результате

|

поразрядное ИЛИ

$a | $b

Разряды, установленные в единичные состояния в или $b, устанавливаются в единичные состояния в результате

~

поразрядное НЕ

~$a

Разряды, установленные в единичные состояния , устанавливаются в нулевые состояния в результате, и наоборот

^

поразрядное исключающее ИЛИ

$a ^ $b

Разряды, установленные в единичные состояния в или $b, но не в обеих переменных, устанавливаются в единичные состояния в результате

<<

сдвиг влево

$a << $b

Разряды в переменной сдвигаются влево на $b позиций

>>

сдвиг вправо

$a >> $b

Разряды в переменной сдвигаются вправо на $b позиций
^

Другие операции


Помимо описанных, существует также ряд других операций.

Символ запятой (,) используется для разделения аргументов функций и элементов других списков. Обычно он применяется по мере необходимости.

Две специальных операции new и -> используются, соответственно, для создания экземпляра класса и для доступа к членам класса.

Операции работы с массивами [] позволяют получить доступ к элементам массива.
^

Тернарная операция


Эта операция, ?:, работает точно так же, как в С. Она записывается в форме:

1условие ? значение, если условие истинно : значение, если условие ложно

Тернарная операция аналогична исследуемому далее оператору if-else, записанному в виде выражения. Например:

1($ball > 50 ? "Прошел" : "Не прошел");
^

Операция подавления ошибки


Операция подавления ошибки @ может использоваться перед любым выражением, т.е. любой записью, которая генерирует или имеет значение. Например:

1$а = @(57/0);

Без символа операции @ эта строка будет генерировать предупреждение о делении на нуль. При использовании операции @ вывод сообщения об ошибке подавляется.
^

Операция запуска на выполнение


В действительности символ операции выполнения представляет собой пару символов операций — пару обратных одинарных кавычек (“). Все, введенное между обратными одинарными кавычками, РНР будет пытаться запустить как команду, вводимую в командной строке сервера. Вывод команды будет значением выражения.

Например, в среде ^ UNIX-подобных операционных систем можно использовать

$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
?>

^ Синтаксис условного оператора в PHP такой:

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 равно нулю", иначе выводим, что число отрицательное.

Важной функцией в ^ PHP, является - т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).
1   2   3   4   5

Похожие:

Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconРоссийской Федерации Владимирский государственный университет Кафедра рт и рс
Компьютерные сети входят в состав курса специальности «Радиотехника». Курс представляет собой изучение основ работы сети Интернет...
Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconОбеспечение образовательного процесса Кафедра Информатики № п/п
Мировые информационные ресурсы, Глобальные информационные сети, Банки данных, Информационные технологии в банковской деятельности,...
Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconДобавление записи в таблицу
Например, пользователь, используя html-форму, ищет все книги о php. Страница обработки формы называется search book php
Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconКонтрольная работа по дисциплине «Информационные технологии в управлении»

Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconИнформационные ресурсы сети интернет доцент Кудашев Е. Б. Полугодовой курс
Современные информационные технологии, как правило, базируются на распределенных вычислительных средствах и телекоммуникациях. Цель...
Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconКонтрольная работа по дисциплине «Информационные системы и технологии»
Контрольная работа позволяет судить об усвоении студентами теоретического курса, умении использовать знания для решения конкретных...
Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconКонтрольная работа целью контрольной работы по дисциплине «Информационные техноло­гии»
Целью контрольной работы по дисциплине «Информационные техноло­гии» является закрепление теоретического материала и практических...
Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconКонтрольная работа Вариант №21 по дисциплине «Экономическая теория»
Надо помнить, что термин «земля» употребляется в широком смысле слова. Он охватывает все ресурсы, которые даны природой в определенном...
Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconКонтрольная работа по дисциплине «Информационные технологии управления»
Название задачи: «Начисление заработной платы по профессиям и в целом по заводу»
Контрольная работа по дисциплине: «Мировые и информационные ресурсы» На тему: «Сети, php, html, css.» iconКонтрольная работа контрольная работа по дисциплине «Прикладное программное обеспечение»
Контрольная работа по дисциплине «Прикладное программное обеспечение» является самостоятельной творческой работой студента и предполагает...
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
litcey.ru
Главная страница