Создайте папку my_func в директории C:\OpenSever\domains\mysite.ru.

Создайте файл index.php со структурой:

Простейшие скрипты на PHP

<html>
<head>
<title>Мои PHP скрипты</title>
</head>
<body>
<a href="perem.php">Пример использования переменной</a><br />
<a href="perem1.php">Проверка факта существования переменной</a><br />
<a href="perem2.php">Неявное преобразование типа переменной</a><br />
<a href="perem3.php">Определение констант, использование комментариев</a><br />
<a href="komment.php">способы задания комментариев</a><br />
<a href="par.php">Использование перевода строки и параграфа при выводе</a><br />
<a href="func.php">Пример функции</a><br />
<a href="ip.php">Пример условного оператора, получение переменной окружения</a><br />
</body>
</html>

В этой же директории создайте еще несколько файлов PHP:

Файл perem.php. Пример использования переменной.

< ?php 
$text='Переменная text';
echo ($text);
? >

Файл perem1.php. Переменная появляется в момент её назначения. Для проверки факта существования переменной имеется функция IsSet, например (выполните этот код 2 раза, во второй раз раскомментируйте присвоение переменной $index):

< ?php 
//$index = 10;
if (IsSet($index))
   echo 'переменная $index установлена';
else
   echo 'переменная $index НЕ установлена';
? >

Если переменная не была задана (присвоена), но её значение используется, то переменная автоматически получает значение по умолчанию. Например, если функция, применяемая над переменной, математическая, то переменной присвоится число 0. Переменные, объявленные вне функций, являются глобальными, т. е. видны во всем файле. Переменные, объявленные в теле функции, видны только в этой функции. Операторы PHP, в отличие от функций, констант и переменных, нечувствительны к регистру.

Файл perem2.php. Неявное преобразование типа переменной (в данном примере преобразование строки в число):

< ?php 
$str = '10'; 
$index = 2 * $str; 
echo $index, "< br >";
? >

Будет выведен результат 20. Это означает, что интерпретатор преобразовал строку ’10’ в число. При выводе произошло также преобразование — число 20 было преобразовано в строку ’20’. Автоматические преобразования типов упрощают код, но затрудняют поиск логических ошибок при отладке.

Файл perem3.php. Определение констант, использование комментариев.

< ?php 
define("MY_CONST","Hello, Russia!"); 
echo MY_CONST; # выведет на экран: Hello, Russia! 
? >

В этом примере задана константа и показано использование комментариев. Имя константы тоже чувствительно к регистру. Существующие предопределенные логические константы TRUE и FALSE нечувствительны к регистру. Константы удобно использовать в отдельном файле и подключать его оператором require_once, например, в таком файле могут храниться строковые константы пунктов меню. При случае легко поменять язык сайта, просто включив другой файл с константами.

Файл komment.php. Другие способы задания комментариев:

// Это однострочный комментарий в стиле языка С 
/* А вот и 
многострочный комментарий 
в стиле C! 
*/

Файл par.php. Использование перевода строки и параграфа при выводе

< ?php echo "Hello world!
"; 
echo "My name is Vasya!"; 
? >

Тут показано использование перевода строки < br > при выводе. Если использовать < P >, то это будет означать конец параграфа, и интервал до новой строки будет увеличен по сравнению с < br >.

Файл func.php. Пример функции

< ?php 
#определение функции 
function HW() 
 { 
    echo "Hello world!"; 
 } 
# вызываем функцию 
HW(); 
? >

Имена функций чувствительны к регистру. Возврат значения переменной из функции возможно с помощью ключевого слова return $имя_переменной. Вместо тега < ?php можно использовать тег < ?, но лучше этого не делать.

По умолчанию параметры в функцию передаются по значению, то есть переданную в функцию переменную можно свободно изменять внутри функции, и на выходе значение переменной, которая передавалась, останется прежним. Чтобы передать переменную не по значению, а по ссылке, в вызове функции к переменной нужно добавить амперсанд &, например:

< ?php 
function add_some_extra(&$string) 
{ 
$string .= 'and something extra.'; 
} 
$str = 'This is a string, '; 
add_some_extra($str); 
echo $str; // Выведет 'This is a string, and something extra.' 
? >

Файл ip.php. Пример условного оператора, получение переменной окружения.

< ?php 
if ( getenv ( REMOTE_ADDR ) == '192.168.0.14') 
{ echo "ваш IP в черном списке"; }
else 
{ echo "Добро пожаловать!"; }
? >

Вместо «192.168.0.14» можете попробовать вставить свой ip адрес, который можно узнать набрав в yandex.ru запрос «мой ip» или на сайте 2ip.ru.

Здесь показан пример условного оператора — проверка на адрес клиента, который зашел на сайт. Если его адрес не равен 192.168.0.14, то будет выведен текст «ваш IP в черном списке» (тут еще и продемонстрировано действие оператора include). Бывают следующие операторы сравнения:

оператор описание
== равно
=== равно и совпадают типы
!= не равно
< > меньше больше
< = меньше либо равно
> = больше либо равно
0