Различие между командами echo и print 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Различие между командами echo и print



В PHP для вывода используются команды echo и print. Print — это функция, воспринимающая единственный параметр, a echo — конструкция языка РНР.

Команда echo работает при выводе обычного текста быстрее print, поскольку не является функцией и не устанавливает возвращаемое значение. Ее нельзя использовать как часть более сложного выражения. В следующем примере для вывода информации о том, является ли значение переменной истинным (TRUE) или ложным (FALSE), используется функция pri nt, но сделать то же самое с помощью команды echo.

$b? print "TRUE": print "FALSE";

Переменные

Локальные переменные

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

Глобальные переменные

Бывают случаи, когда требуется переменная, имеющая глобальную область видимости, поскольку нужно, чтобы к ней имелся доступ из всего кода программы.

global $is_logged_in;

Статические переменные

Если функция вызывается многократно, она начинает свою работу со свежей копией переменной и ее прежние установки не имеют никакого значения.

Нужен некий счетчик, чтобы следить за количеством вызовов функции. Решение, показанное в примере 10, можно объявить в статическую переменную.

Пример 10. Функция, использующая статическую переменную

<?php

function test О

{

static $count = 0;

echo Scount;

$count++;

}

?>

В этом примере в самой первой строке функции создается статическая переменная по имени $count, которой присваивается нулевое начальное значение. В следующей строке выводится значение переменной, а в последней строке это значение увеличивается на единицу.

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

Планируя использование статических переменных, следует учесть, что при их определении присвоить им результат какого-нибудь выражения невозможно. Они могут инициализироваться только предопределенными значениями (пример 11).

Пример 11. Допустимые и недопустимые объявления статических переменных

<?php

static $int = 0;

static $int = 1+2;

static $int = sqrt(144);

?>

Суперглобальные переменные

Начиная с версии РНР 4.1.0. стали доступны некоторые предопределенные переменные. Они известны как суперглобальные переменные. Смысл этого названия заключается в том, что они предоставляются средой окружения РНР и имеют глобальную область видимости внутри программы, то есть доступны абсолютно из любого ее места.

В этих суперглобальных переменных содержится масса полезной информации о текущей работающей программе и ее окружении (табл. 5).

Таблица 5. Суперглобальные переменные РНР

Имя суперглобальной переменной Ее содержимое
$GLOBALS Все переменные, которые на данный момент определены в глобальной области видимости сценария. Имена переменных служат ключами массива
$_SERVER Информация о заголовках, путях, местах расположения сценариев. Элементы этого массива создаются веб-сервером, и это не дает гарантии, что каждый веб-сервер будет предоставлять какую-то часть информации или ее всю
$_GET Переменные, которые передаются текущему сценарию методом HTTP GET
$_POST Переменные, которые передаются текущему сценарию методом HTTP POST
$_FILES Элементы, подгруженные к текущему сценарию методом HTTP POST
$_COOKIE Переменные, переданные текущему сценарию посредством HTTP cookies
$_SESSION Переменные сессии, доступные текущему сценарию
$_REQUEST Содержимое информации, переданной от браузера; по умолчанию S_GET, S_POST и $_СООКIЕ
$_ENV Переменные, переданные текущему сценарию методом environment

Условия и выражения

Выражения

В РНР константа TRUE имеет значение 1, а FALSE определена как NULL (ничто), это показывает пример 12.

Пример 12. Вывод значений TRUE и FALSE

<?php // test2.php

echo "a: [ ” TRUE "]<br />";

echo "b: [". FALSE. "]<br />”;

?>

Этот код выведет следующую информацию:

а: [1]

b: [ ]

Пример 13. Оператор множественного присваивания

<?php

$level = $score = $time = 0;

?>

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

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

К примеру, любые строки, составленные полностью из цифр, при сравнении с числами будут преобразованы в числа. В примере 14 переменные $а и $ являются двумя разными строками, и поэтому вряд ли стоило ожидать, что какая-то из инструкций i f выведет результат.

Пример 14. Операторы равенства и тождественности

<?php

$а = "1000";

$b = "+1000":

i f ($а == $b) echo "1";

i f ($а === $b) echo "2";

?>

Но если запустить этот пример, то он выведет число, что означает, что результат вычисления первой инструкции i f является TRUE. Причина в том, что обе строки сначала конвертируются в числа, и 1000 имеет такое же числовое значение, что и +1000.

В отличие от первой, во второй инструкции i f используется оператор тождественности — тройной знак равенства, который удерживает РНР от автоматического преобразования типов. Поэтому переменные $а и $b сравниваются как строки и теперь считаются отличающимися друг от друга, поэтому на экран ничего не выводится.

Логические операторы

Таблица 6. Логические операторы в РНР

Название Синтаксис Описание
if if (выражение) инструкция Конструкция if является одной из наиболее важных во многих языках программирования, в том числе и PHP. Она предоставляет возможность условного выполнения фрагментов кода. Структура if реализована в PHP по аналогии с языком C. Как описано в разделе про выражения, выражение вычисляется в булево значение. Если выражение принимает значение TRUE, PHP выполнит инструкцию, а если оно принимает значение FALSE - проигнорирует. Информацию о том, какие значения считаются равными значению FALSE.
Elseif elseif(выражение) инструкция Конструкция elseif, как ее имя и говорит есть сочетание if и else. Аналогично else, она расширяет оператор if для выполнения различных выражений в случае, когда условие начального оператора if эквивалентно FALSE. Однако, в отличии от else, выполнение альтернативного выражения произойдет только тогда, когда условие оператора elseif будет являться равным TRUE. Может быть несколько elseif в одном if выражении. Первое же выражение elseif (если будет хоть одно) равное TRUE будет выполнено. В PHP вы также можете написать 'else if' (в два слова), и тогда поведение будет идентичным 'elseif' (в одно слово). Синтаксически значение немного отличается (если Вы знакомы с языком С, это тоже самое поведение), но в конечном итоге оба выражения приведут к одному и тому же результату. Выражение elseif выполнится, если предшествующее выражение if и предшествующие выражения elseif эквивалентны FALSE, а текущий elseif равен TRUE.
switch switch(выражение) { case1(константное выражение 1): блок операторов; break; case2(константное выражение 2): блок операторов; break; default: блок операторов; } Оператор switch подобен серии операторов IF с одинаковым условием. Во многих случаях вам может понадобиться сравнивать одну и ту же переменную (или выражение) с множеством различных значений, и выполнять различные участки кода в зависимости от того, какое значение принимает эта переменная (или выражение). Это именно тот случай, для которого удобен оператор switch.
while while (условие) { выполняемый код; } Циклы while являются простейшим видом циклов в PHP. Они ведут себя так же, как и их коллеги из языка C. Смысл выражения while очень прост. Оно указывает PHP выполнять вложенные выражения повторно до тех пор, пока выражение в самом while является TRUE. Значение выражения expr проверяется каждый раз перед началом цикла, поэтому даже если значение выражения изменится в процессе выполнения вложенных выражений в цикле, выполнение не прекратится до конца итерации (каждый раз, когда PHP выполняет выражения в цикле - это одна итерация). В том случае, если выражение while равно FALSE с самого начала, вложенные выражения ни разу не будут выполнены.
for for (начальное значение; условие; инкремент) { выполняемый код; } Цикл for самый сложный цикл в PHP. Он ведет себя так же как его аналог в языке C. Первое выражение (начальное значение) всегда вычисляется (выполняется) только один раз в начале цикла. В начале каждой итерации оценивается выражение (условие). Если оно принимает значение TRUE, то цикл продолжается, и вложенные операторы будут выполнены. Если оно принимает значение FALSE, выполнение цикла заканчивается. В конце каждой итерации выражение (инкремент) вычисляется. Каждое из выражений может быть пустым или содержать несколько выражений, разделенных запятыми. В (условие) все выражения, разделенные запятыми, вычисляются, но результат берется из последнего. Если выражение (условие) отсутствует, это означает, что цикл будет выполняться бесконечно. (PHP неявно воспринимает это значение как TRUE, также, как в языке C). Это может быть не столь бесполезно, сколь вы могли подумать, так как часто необходимо прервать цикл, используя условный оператор break вместо использования выражения в цикле for, которое принимает истинное значение.
break break; Break прерывает выполнение текущей структуры for, foreach, while, do-while или switch. Break принимает необязательный числовой аргумент, который сообщает ему выполнение какого количества вложенных структур необходимо прервать.
continue continue; Continue используется внутри циклических структур для пропуска оставшейся части текущей итерации цикла и, при соблюдении условий, начала следующей итерации. Continue принимает необязательный числовой аргумент, который указывает на скольки уровнях вложенных циклов будет пропущена оставшаяся часть итерации. Значением по умолчанию является 1, при которой пропускается оставшаяся часть текущего цикла. Пропуск точки запятой после continue может привести к путанице.

 

Функции и объекты РНР

Объект объединяет одну или несколько функций и данные, которые ими используются, в единую структуру, которая называется классом.

Возвращение значений

Использование массива для возвращения значений функции отображено в примере

15.

Пример 15. Возвращение нескольких значений в массиве

<?php

$names = fix_names("WILLIAM", "henry", "gatES");

echo $names[0]. " ". $names[l]. " ". $names[2];

function fix_names($nl, $n2, $n3)

{

$nl = ucfirst(strtolower($nl));

$n2 = ucfirst(strtolower($n2)):

$n3 = ucfirst(strtolower($n3));

return array($nl, $n2. $n3);

}

?>

Передача по ссылке

Когда в РНР перед именем переменной ставится символ &, парсер знает, что тем самым передается не сама переменная, а ссылка на нее.

Значит, пример 15 можно переписать: передать ссылки на все параметры, чтобы после этого функция напрямую смогла внести в них изменения (пример 16).

Пример 16. Возвращение значений из функции по ссылке

<?php

$al = "WILLIAM":

$а2 = "henry";

$аЗ = "gatES";

echo $al. " ". $a2. " ". $a3. "<br />";

fix_names($al, $a2, $a3);

echo $al. " ". $a2. " ". $a3;

function fix_names(&$nl, &Sn2, &Sn3)

{

$nl = ucfirst(strtolower($nl));

$n2 =.ucfirst(strtolower(Sn2));

$n3 = ucfirst(strtolower(Sn3));

}

?>

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

Теперь к переменным $nl, $n2 и $nЗ привязаны «ниточки», ведущие к значениям

переменных $al, $а2 и $аЗ. Иными словами, существует одна группа значений, но

два набора имен переменных, позволяющих к ним обратиться.

Поэтому функции f i x_names нужно только присвоить новые значения переменным $nl, $n2 и $nЗ, чтобы обновить значения переменных $al, $а2 и $аЗ. В результате выполнения этого кода будут выведены следующие строки:

WILLIAM henry gatES

William Henry Gates

Подключение файлов

Инструкция include

При использовании инструкции include можно потребовать у РНР извлечения конкретного файла и загрузки всего его содержимого. Это равносильно вставке включаемого файла в данное место текущего файла. В примере 17 показано, как нужно включать файл под названием 1ibrary.php.

Пример 17. Включение файла РНР

<?php

include "library.php";

// Сюда помещается ваш код

?>

7.12.2 Использование инструкции indude_once

При каждом использовании директивы include она снова вставляет требуемый файл, даже если он уже был вставлен. Предположим, к примеру, что в библиотеке library.php содержится масса полезных функций. Вы включаете ее в свой файл, но, кроме нее, включаете также еще одну библиотеку, которая содержит library.php. Из-за этой вложенности вы непреднамеренно вставляете library.php дважды. В результате будут появляться сообщения об ошибках, потому что будет предпринята попытка несколько раз объявить одну и ту же константу или функцию. Поэтому вместо данной директивы нужно использовать инструкцию include_once (пример 18).

Пример 18. Однократное включение файла РНР

<?php

include_once "library.php";

// Сюда помещается ваш код

?>

7.12.3 Использование инструкций require и require_once

Потенциальная проблема, возникающая при использовании инструкций include и include once, состоит в том, что для вставки нужного файла РНР предпримет всего одну попытку. Выполнение программы продолжится даже в том случае, если файл не будет найден.

Когда вставка файла имеет принципиальную важность, его нужно затребовать, то есть применить инструкцию require или include_once (пример 19).

Пример 19. Однократное востребование файла РНР

<?php

require_once "library.php";

// Сюда помещается ваш код

?>

Терминология

Данные, связанные с объектом, называются его свойствами, а используемые им

функции — методами.

Предоставляемые объектом методы известны как интерфейс объекта.

 

СУБД MySQL

Утилита phpMyAdmin позволяет нам работать с сервером баз данных MySQL. А если быть точнее, то phpMyAdmin позволяет:

1. Создавать базу данных

2. Создавать таблицы в базе данных

3. Добавлять, удалять и редактировать данные в табицах

4. Осуществлять поиск данных

5. Устанавливать привилегии на базу данных, таблицу

6. Делать бекап и восстанавливать базу данных

7. И многое другое

Т.е. phpMyAdmin позволяет делать первоначальные настройки базы данных и ее содержимого. А теперь обо всем этом подробно…

Установка phpMyAdmin

phpMyAdmin представляет собой набор html, css, javascript и php файлов — это небольшой сайт, который управляет MySQL. Установка phpMyAdmin представляет собой обычное копирование файлов на Ваш web-сервер. Как устанавливается phpMyAdmin я описал в статье Установка и настройка apache+php+mysql на Windows. Часть 3. После того, как мы установили phpMyAdmin в адресной строке браузера набираем адрес <Ваш сайт>/phpMyAdmin и попадаем в окно авторизации phpMyAdmin

В поле “Пользователь” вводим root, а в поле “Пароль” вводи пароль, который Вы установили для root пользователя при установке MySQL.

Интерфейс phpMyAdmin

После прохождения авторизации мы попадаем в главное окно

В левой части мы видим ссылки для быстрого перехода:

Ниже них расположены названия баз данных, которые находятся на сервер MySQL. Тут будьте внимательны базы: information_shema, mysql, perfomance_shema — это служебные базы данных и если Вы не знаете за что они отвечают, то лучше их не трогать.В правой части или основной вверху мы видим меню

ниже этого меню мы видим:

1. Окно основных настроек

 

2. Окно настроек внешнего вида

 

3. Информационное окно о сервере баз данных

 

4. Информационное окно о WEB-сервере

 

5. Информационное окно о phpMyAdmin

 

 



Поделиться:


Последнее изменение этой страницы: 2016-12-28; просмотров: 243; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.36.141 (0.074 с.)