Практическая работа № 1
Тема «Основы работы с PHP»
Цели работы:
научиться использовать web-сервер Apache;
познакомиться со скриптами;
научиться использовать операторы в PHP;
научиться использовать комментарии в PHP;
научиться использовать переменные в PHP;
научиться использовать типы переменных в PHP.
Работа с виртуальным сервером Apache
На диске C:WebServershome создать папку с вашим именем FIO (например, Koval.ru), скопировать в неё папку www из localhost.
Задание 1. Создание скрипта на PHP
1. Запустить виртуальный сервер Denver.
2. Создать в блокноте документ PHP1_1.php, следующего содержания:
<HTML>
<head>
<title> Первый документ на PHP>
</title>
</head>
<body>
<?php //между знаками <, ?, php недолжно быть пробелов
echo "Hello, world!";
?>
</body>
</HTML>
Сохранить файл PHP1_1.php в папку WWW
3. Для просмотра результата запустить браузер и в адресной строке указать путь к сохраненному файлу PHP1_1.php: fio.ru/PHP_1.php
Задание 2. Использование операторов в PHP
1. Простой оператор. Создать в блокноте документ PHP1_2_1.php, следующего содержания:
<?php
echo (2 + 3);
?>
2. Составной оператор. Создать в блокноте документ PHP1_2_2.php, следующего содержания:
<?php
{
echo (2 + 3);
echo (10 - 7);
echo "Hello, world!";
}
?>
Для перевода ответов на следующую строку используется оператор echo <br>:
<?php
echo (2 + 3);
echo <br>;
echo (10 - 7);
echo <br>;
echo Hello, PHP!;
?>
Задание 3. Комментарии в PHP
Все комментарии актуальны лишь между тегами PHP, в противном случаи они будут выведены на монитор.
I способ: //
II способ: #
III способ: /*….*/
Создать в блокноте документ PHP1_3.php, следующего содержания:
<?php
echo (2 + 3); // этот комментарий виден только
//в коде программы, на монитор не выводится
echo (10 - 8); # это тоже комментарий
/*
Это многострочный комментарий
Может содержать целые абзацы текста
*/
?>
Задание 4. Переменные в PHP
Имя переменной начинается со знака $, может состоять из любого количества буквенно-цифровых знаков и символа подчёркивания, но НЕ МОЖЕТ НАЧИНАТЬСЯ С ЦИФРЫ! Имена переменных чувствительны к регистру (заглавные или прописные буквы).
Создать в блокноте документ PHP1_4_1.php, следующего содержания:
<?php
$City = "London";
$CITY = "Moscow";
$city = "Paris";
echo "$City, $CITY, $city"; // на мониторе появится: London, Moscow, Paris";
$city = "London";
$city = "Moscow";
$city = "Paris";
echo "$city, $city, $city"; // на мониторе появится: Paris, Paris, Paris
?>
Задание 5. Конкатенация строк PHP
Конкатенация - присоединение к одной строке другой. Для конкатенации строк используется специальный оператор «.» (точка).
Создать в блокноте документ PHP1_4_2.php, следующего содержания:
<?php
$a= "Широка";
$b= $a." страна";
$b.=" моя родная!";
echo $b;
?>
Задание 6. Типы переменных в PHP
Переменная в PHP может менять свой тип во время выполнения программы (скрипта). Одна переменная в течение исполнения программы может менять своё значение и вместе с ним свой тип.
Создать в блокноте документ PHP1_5.php, следующего содержания:
<?php
// целочисленный тип данных
$a = 20;
// строковой тип данных - заключается в кавычки
$b = "рублей 50";
// Если переменна b больше переменной а ...
if($b > $a)
{
// ...выводим эту запись,...
echo "$b больше $a";
}
else
{
//...в противном случаи выводим эту запись на монитор
echo "$a всё таки больше $b";
}
// Выведет на экран: 20 всё таки больше рублей 50
?>
Задание 7. Использование кавычек
Для строк можно использовать и одинарные кавычки - апостроф (‘):
$my_string = myblaze.ru - лучший сайт в мире;
echo myblaze.ru - лучший сайт в мире;
echo $my_string;
Для использования одинарных кавычек в строке, необходимо избавиться от одной кавычки, поставив перед ней обратную косую черту . Например, так: »!
echo myblaze its cool!;
Двойные кавычки позволяют избежать многих специальных символов, которые будут использованы, чего нельзя сказать об одинарной кавычке. Обратный слеш используется для пропуска символов.
$newline = "A newline is
";
$return = "A carriage return is
";
$tab = "A tab is ";
$dollar = "A dollar sign is $";
$doublequote = "A double-quote is "";
Примечание: Если вы хотите вывести невидимые символы, такие как табуляция, например, то уже знакомый нам слеш поможет в этом!
На самом деле эти символы не очень полезны, ведь браузеры обрезают ненужные пробелы и табуляции, но в редких случаях они могут пригодиться. Табуляции, новые строки и возвраты каретки являются примерами экстра пробела. Тем не менее, при записи в файл, который может быть прочитан человеком, эти экранированные символы представляют собой ценный инструмент, т.к. помогают форматировать текст, и приводят его в удобочитаемый вид!
Задание 8. Константы в PHP
Для объявления константы и присвоения ей константы используется функция define(name, value, [case_insensitive]);
name - Имя константы, value – значение, case_insensitive - если задано значение TRUE, константа будет определена с учётом регистра, по умолчанию - с учётом регистра.
Имена констант пишутся буквами верхнего регистра(NAME). Перед именем константы не ставится знак доллара.
1. Создать в блокноте документ PHP1_5_1.php, следующего содержания:
<?php
// Определяем константу NAME и присваиваем ей значение 500
define("NAME","500");
echo NAME; // 500
define ("CONSTANT", "Hello world");
echo CONSTANT; // выводит "Hello world"
echo Constant; // выводит "Constant" и уведомление.
define ("GREETING", "Hello you", TRUE);
echo GREETING; // выводит "Hello you"
echo Greeting; // выводит "Hello you"
?>
Задание 9. Использование констант
Чаще всего константы используются для определения путей, линков и защиты скриптов. Например, для использования одной и той же директории внутри сайта, которая находится /images/png/logo/events/ - не обязательно писать этот путь десять раз из страницы в страницу. Достаточно определить константу и присвоить ей в качестве значения этот самый путь. И его можно будет использовать в любом месте скрипта, на разных страницах. Сохранить рисунок pic.png в папку events.
1. Создать в блокноте документ PHP1_5_2.php, следующего содержания:
<?php
define(IMGEVENTS,/images/png/logo/events/);
echo IMGEVENTS; // /images/png/logo/events/
echo <img src=".IMGEVENTS.pic.png">;
?>
Функция defined() принимает всего лишь один аргумент - это имя константы. Если константа установлена, функция возвращает TRUE, в противном случае FALSE.
2. Создать в блокноте документ PHP1_5_3.php, следующего содержания:
<?php
// Определяем константу CONST и присваиваем ей значение yes
define(CONST,yes);
if(defined(CONST)) // Константа установлена.
{
echo Константа установлена.;
}
Else
{
echo Константа НЕ определена!;
}
?>
Предопределённые константы
Предопределённые константы - это такие константы, которые уже определены внутри языка PHP и доступны везде.
Константы Описание
__LINE__ Текущая строка в файле
__FILE__ Полный путь и имя текущего файла
__FUNCTION__ Имя функции
__CLASS__ Имя класса
__METHOD__ Имя метода класса
3. Создать в блокноте документ PHP1_5_4.php, следующего содержания:
<?php
echo Имя файла . __FILE__ ;
echo Строка .__LINE__; // Строка 4
?>
Задание 10. Типы данных в PHP
Тип данных определяется значением переменной. PHP слабо типизированный язык. Указывать явный тип данных переменной - не нужно. По ходу исполнения скрипта, на странице, переменная может менять тип данных произвольно, либо явно, при указании перед переменной её нового типа. Типы данных в php:
1. integer - целое число
2. string - строка
3. float (double, real) - числа с плавающей запятой
4. array - массив
5. boolean - логический тип данных
6. object - объект
7. NULL - эта переменная не имеет значения
8. resource - это специальная переменная, содержащая ссылку на внешний ресурс
Функция gettype() определяет тип данных переменной,
1. Создать в блокноте документ PHP1_6_1.php, следующего содержания:
<?php
$a = 20;
$b = "20";
echo gettype($a); // integer
echo gettype($b); // string
$a = $b;
echo gettype($a); // string
?>
Функция settype() устанавливает тип данных принудительно.
2. Создать в блокноте документ PHP1_6_2.php, следующего содержания:
<?php
$a = 20; // integer
settype($a, string);
echo gettype($a); // string
?>
Сокращенная установка типа данных:
<?php
$a = (string)20;
$b = (int)"50";
echo gettype($a); // string
echo gettype($b); // integer
?>
Задание 11. Создание строки методом Heredoc
Методом Heredoc позволяет программисту создавать многострочные строки без использования кавычек:
$my_string = <<<TEST
myblaze.ru
- лучший
сайт в мире
TEST;
echo $my_string;
Самостоятельная работа
Создать php файл examples.php и выполнить задания:
1. Переменной $a необходимо присвоить значение 10, переменной $b присвоить значение 20. Вывести значения переменных на экран.
2. Затем переменной $c присвоить значение суммы этих переменных (переменной $a и переменной $b). Вывести значение переменной $c на экран.
3. Увеличить значение переменной $c в три раза и вывести полученный результат на экран.
4. Вычислить разность переменных $b и $a в переменную $c, вывести результат на экран.
5. Присвоить переменной $p значение «Программа», а переменной $b значение «работает».
6. Затем сложить переменные, содержащие эти слова («Программа» и «работает»), при этом слова должны быть разделены пробелом (‘ ‘). Результат необходимо присвоить переменной $result.
7. Далее с помощью оператора «.=» необходимо к строке «Программа работает» добавит слово «хорошо». Результат необходимо присвоить переменной $result.
8. Есть две переменные: $q = 5 и $w =7. Создать скрипт, в результате выполнения которого эти две переменные «обмениваются» значениями – переменная $q получает значение 7, переменная $w получает значение 5, при этом не создавая новых переменных (вариант $q = 7 и $w = 5 не рассматривается).
За выполненные задания:
Самостоятельная работа Баллы
Задание 1- Задание 5
Задание 1- Задание 11
Все задания + Сам. работа 3 балла
4 балла
5 баллов
Основы работы с PHP
Практическая работа по предмету «Web-программирование»