Урок 1

Тема: Ознакомление. Переменные. Константы. Типы данных в РНР. Операторы.

Структура. Стандартные функции.

Давайте сразу приведу код Hello World на PHP, а потом подробно объясню, что в нём происходит.

<?php
echo "Hello World";
?>

Вот всего три строчки. И теперь давайте подробно разберём каждую из них. Первая строка означает начало PHP-программы ("<?php"). Есть также сокращённая запись - "<?", но рекомендуется использовать всё-таки тот вариант, который привёл я. А "<?" является устаревшей конструкцией.

Вторая строка - это вывод строки в выходной буфер, если выражаться умными словами. А для начала можете просто понимать эту строку, как печать в браузере. То есть оператор echo печатает строку "Hello World" в окне браузера.

И третья строка (?>) - это окончание PHP-скрипта.

Как можно заметить, ничего сложного здесь нет. Однако, данный скрипт уже показывает определённый синтаксис PHP. Впрочем, в любом языке, программа Hello World показывает основные конструкции.


Первое занятие по php я также решила начать с функции include, которая очень нужна при создании сайтов на html с использованием php. Она позволяет вставить файл с php-кодом в нужном месте основного кода.

Синтаксис include в php:

<? include('filename'); ?>

Что бы на вашем html сайте выполнялись php скрипты, расширение файла должно быть. php (например filename. php). каждая функция php должна заканчиваться ; (точкой с запятой). Объясню практическую пользу использования php конструкции include. Когда вы только начинаете создавать свой сайт на html, еще очень сложно сказать сколько всего будет страниц и какие делать пункты меню. Поэтому, создавая новую страницу, вы вынуждены добавлять ссылку в меню на каждой из уже созданных страниц. Тут приходит на помощь include. В том месте, где вы выводите меню, нужно вставить php код Создайте файл menu. html. В нем будет находится html код, отвечающий за показ меню. Вызываться этот файл будет на всех страничках.

НЕ нашли? Не то? Что вы ищете?
Время на сайте (сервере)

С помощью php легко узнать текущее время на сервере, например, во время загрузки на сервере было 02:53:55 14.01.2015, но в отличии от javascript это время не меняется онлайн, т. е. отображается то время, которое было на сервере в момент загрузки данной страницы.

Чтобы вывести дату на сайте нужно воспользоваться функцией date().

<?php
echo date('H:i:s d. m.Y');
?>

php-скрипт случайных чисел

При написании скриптов случается нужно сгенерировать случайное число, это можно сделать при помощи функции rand().

<?php
echo rand(1,100);
?>

В данном случае будет генерироваться случайное число от 1 до 100.

Сейчас мы рассмотрим разницу между использованием двойных и одинарных кавычек в php. Этот материал очень важен, так как неправильный выбор кавычек в некоторых случаях может привести к неработоспособности веб-приложения.

Внутри двойных кавычек – происходит интерпретация переменных, в результате чего на выходе мы получаем их значения;

Внутри одинарных кавычек – переменные не интерпретируются, то есть строка пишется как есть.

Закрепим теорию на практике:

$name1=”Sasha”;

$name2=’Sasha’;

echo $name1;

echo $name2;

Мы получим один и тот же результат — Sasha, так как в строках нету переменных.

Рассмотрим еще один пример:

$name=”Sasha”;

$sentence1=”Его зовут $name”;

$sentence2=’Его зовут $name’;

echo $sentence1;  echo $sentence2;

В первом случае мы получаем — Его зовут Sasha, а во втором - Его зовут $name.

Создание переменных в PHP

Если Вы изучаете PHP, то, надеюсь, что смысл и назначение переменных в языках программирования понимаете. Поэтому не буду объяснять всё это, и сразу приступим к созданию переменных в PHP.

Давайте сразу создадим переменную и выведем её:

<?php
$x = 15;
echo $x;
?>

Здесь мы объявляем переменную x, которой присваиваем значение 15. Затем мы выводим её. Обратите внимание, что переменная всегда предворяется знаком $.

В РНР переменные начинаются со знака доллара ($), за которым может следовать любое количество буквенно-цифровых символов и символов подчеркивания, но первый символ не может быть цифрой. Таким образом, допустимы следующие имена переменных: $n, $n1, $user_func_5 и т. д. В отличие от ключевых слов, имена переменных в PHP чувствительны к регистру, т. е. переменные $user, $User и $USER являются различными.

<?php


$user = "Владимир";


$User = "Дмитрий";


$USER = "Юрий";


echo $user; // Владимир


echo $User; // Дмитрий


echo $USER; // Юрий


?>

При объявлении переменных в РНР не требуется явно указывать тип переменной, при этом одна и та же переменная может иметь на протяжении программы разные типы.

Как видно из предыдущего листинга, для присвоения значения переменной необходимо воспользоваться оператором присвоения =, который позволяет инициализировать переменную. При объявлении числовых значений в качестве разделителя целого значения и дробной части выступает точка.

<?php


$number = 1;


$var = 3.14;


?>

Теперь создадим ещё одну переменную:

<?php
$str = "some string";
echo $str;
?>

Тут мы создаём переменную str и присваиваем её строчное значение "some string". Как видите, строки в PHP ставятся в кавычках, впрочем, как и в большинстве языков программирования.

Для соединения значений переменных или значений и переменных используется оператор « . »

Пример с оператором конкатенации:

<?php
$t = "Привет, Рунет!";
$t2 = "... и битвою ты спасена!";
echo $t. " " . $t2;
?>

Внутри кавычек расположен пробел, обеспечивающий расстояние между фразами, если пробел не нужен – используется один оператор конкатенации « . ».

Результат:

Привет, Рунет! ... и битвою ты спасена!

Точка с запятой в конце строки отделяет одну команду от другой.

PHP комментарии

Линейные комментарии:

// Текст коментария

Блочные комментарии:

/* Если коментарий не вмещается в одну строчку,
используется блочная модель */



Типы данных в РНР. Преобразование типов


Теперь поговорим о типах переменных. Точно так же как и в JavaScript, тип переменной определяется самим языком. То есть интерпретатор PHP, в зависимости от значения, подбирает тип. Существует несколько типов переменных в PHP:

1) Integer - целый тип данных.

2) Double - вещественный тип с двойной точностью.

3) Float - вещественный тип данных с одинарной точностью.

4) String - строковый тип.

5) Boolean - булевский тип данных (только два значения: true или false).

5) Array - массив

6) Resource - некий ресурс.

7) Object - объектный тип.

С последними тремя типами данных в PHP мы познакомимся попозже. А вот разницу между float и double давайте обсудим. Не очень понимаю, почему возникает такое количество вопросов по этому моменту. Видно, очень непонятно пишут авторы многих учебных пособий. Поэтому, чтобы исправить эту ошибку, постараюсь объяснить максимально простым языком. Разница между float и double только в диапазоне значений. Double - это тот же float, только диапазон значений гораздо больше, но и памяти он отнимает в 2 раза больше (8 байт, если мне память не изменяет, а float только 4 байта).

Давайте теперь поработаем с переменными в PHP. Для этого напишем такой код:

<?php
$x = 5;
$y = -4.5;
$summa = $x + $y;
echo $summa;
?>

Здесь мы объявили две переменных в PHP, присвоили им значения, посчитали их сумму, а потом вывели результат.

Есть функция gettype(), возвращающая тип, который РНР назначил переменной:

<?

  $var = "5";

  $var1 = 5;

  echo(gettype($var));

  echo "<br>";

  echo(gettype($var1));

?>

В первом случае РНР вернет string, во втором integer.

Существует также функция settype(), которая явно устанавливает тип:

<?

  $var = "5";

  echo(gettype($var));

  settype($var, integer);

  echo "<br>";

  echo(gettype($var));

?>

Выполнение этого фрагмента кода приведет к такому же результату, как и предыдущего.

Кроме функции settype() преобразование типов в РНР можно осуществлять при помощи операторов преобразования типов. Преобразование типов осуществляется путем указания перед переменной ее нового типа, взятого в скобки:

$var = (int)$var;

Соответственно, выполнение следующего кода приведет к тому, что РНР вернет integer:

<?

  $var = "5"; // тип string

  $var = (int)$var; // преобразуем в int

  echo(gettype($var));

?>

Операторы, операнды и выражения в php

Любая программа в PHP состоит из операндов, операторов, которые в свою очередь объединяются в выражения.

Для лучшего понимания сути операторов, операндов и выражений проведем аналогию с обычным языком, который мы используем каждый день. Операнд – это специальная величина, которая обрабатывается в программе. Оператор – это некоторое действие, которое выполняется с операндом. По аналогии с русским языком операнд – это подлежащее, а оператор – сказуемое. Выражением тогда будет являться законченное предложение. Давайте рассмотрим простое выражение в php и разделим его на составные части.

1

$multiply=$variable1*$variable2

В данном примере операндами будут $multiply, $variable1 и $variable2. Они являются подлежащими, которыми php программист оперирует в программе с помощью операторов:

- оператор умножения «*»;
- оператор присваивания «=».

Арифметические операторы

(Пусть b=10)

Оператор

Описание

Пример

Результат

+

Прибавление

a=b+5

a=15

-

Вычитание

a=b-3

a=7

*

Умножение

a=b*3

a=30

/

Деление

a=b/5

a=2

%

Остаток от деления

a=b%3

a=1

++

Увеличение

a=++b

a=11

--

Уменьшение

a=--b

a=9

Операторы присваивания

(Пусть x=12, y=6)

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4