{lang: ‘ru’}

уроки php для начинающих, область видимости переменных php, константы php, типы данных phpДоброго времени суток! Хочу предоставить Вашему вниманию уроки php для начинающих. Так как это 1 урок , то он должен быть о том, что такое PHP, кто его придумал, когда и самое главное для чего… Но! Так как я сам был студентом, то знаю, что это скучно и самое главное не несет полезной информации, которая в дальнейшем пригодится в работе(если всё же интересно, то об этом можно почитать на википедии). Но все же основные моменты я отмечу.

 

Вместо введения

PHP является интерпретируемым языком программирования, код которого встраивается в HTML-страницы. При запросе клиента(пользователя), сервер находит PHP-код в документе и выполняет его, а результат отправляет пользователю. Статическая часть документа пишется на языке HTML и является шаблоном, а динамическая формируется с помощью PHP-скриптов.

Чтобы сервер узнал о PHP-коде, в нужных файлах необходимо поменять расширение с *.htm или *.html на *.php или *.phtml

Код РНР может быть включен в страницу одним из трех способов:

<?php
    код
?>

или

<?
    код
?>

или

<%
    код
%>

Я рекомендую пользоваться 1 способом, он работает всегда.

И наконец, какой же первый урок и без Hello World! =)

<?php
    echo "Hello, world!";  
    print "Hello, world again!";
?>

Функции echo и print просто выводят на экран информацию. Принципиальной разницы между ними нет.

Правила именования переменных

Важно знать, что в PHP все имена перемменных начинаются со спецсимвола $. Например, для того, чтобы задать значение переменной и отобразить ее, можно написать вот такой код:

$a = 5;

Нужно запомнить, что в именах переменных учитывается регистр, так что $a и $A  — это разные переменные.

Типы данных

В РНР существуют три основных типа данных: целочисленный — integer, действительный — double и строковый — string. Кроме основных типов еще существуют два типа — это массивы и объекты, о которых я расскажу в дальнейшем.

Тип переменных определяется автоматически. Например:

$a = 5;

Переменная $a будет иметь тип INTEGER.

$a = 5.0;

Переменная $a будет иметь тип DOUBLE.

$a = " 5";

Переменная $a будет иметь тип STRING.

Область видимости переменных php

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

$A = 2; /* глобальная переменная*/
function getA() {
    echo $A;/* ссылка на локальную переменную */
}
getA();

В данной программе оператор echo работает с локальной переменной $a, и, так как мы не присвоили значение внутри этой функции, то ничего не произойдет. Для того, чтобы использовать глобальные переменные в PHP необходимо объявить их внутри функции, как глобальные. Пример:

$x = 1;
$y = 2;
function Sum () {
    global $x, $y;
    $y = $x + $y;
}
Sum();
echo $y;

Результатом этой программы будет «3″. После того, как мы объявили $x и $y глобальными внутри функции, и теперь все ссылки к любым из этих переменных будут относится к их глобальным версиям. Количество глобальных переменных может быть любым, нет никаких ограничений. Необходимо помнить, что нельзя создавать новые глобальные переменные внутри функции, они должны быть объявлены заранее.

Статические переменные — это еще одна важная особенность области видимости переменных. Такие переменные находятся в локальной области видимости, но не теряют своего значения, при завершении выполнения скрипта.

Пример:
Создадим функцию подсчета, для того, чтобы функция не теряла значения счетчика, объявим переменную $a статической.

function Cnt ( ) {
    static $a=0;
    echo $a;
    $a++;
}

Каждый раз вызывая функцию Cnt(), значение переменной $a будет выводиться на экран, а затем увеличиваться на 1.

Константы

Константы php — это неизменные значения. Для того, чтобы создать константу необходимо воспользоваться функцией define():

define("BLACK", "#000000");

В этом примере объявлена константа с именем BLACK, в которой хранится значение «#000000″.

Для того, чтобы определить, существует ли константа необходимо воспользоваться функцией defined(). Если константа не существует, то функция возвратит 0 и возвратит 1, если существует.

В PHP существуют и встроенные константы. Например:
TRUE  — «истина»(1)
FALSE — «ложь»(0, пустая строка).
PHP_VERSION — версия анализатора PHP
PHP_OS — операционная система
__FILE__  — имя файла
__LINE__  — номер текущей строки в исполняемом файле

Конечно это не все константы PHP. Чтобы узнать о встроенных константах больше обратитесь к мануалу.


Получайте новые статьи блога прямо себе на почту