Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Все о PHP и даже больше" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Изучаем PHP Выпуск третий
| Информационный Канал Subscribe.Ru |
|
ИЗУЧАЕМ PHP |
www.php.net
| www.hotscripts.com | details.phpclub.ru
| www.phpwizard.net |
|
.: ВЫПУСК ТРЕТИЙ :. |
|
|
.: ВСТУПЛЕНИЕ :. |
|
|
В
сегодняшнем выпуске мы поговорим о
второй по счету (после переменных и
функций) силе PHP. Это - управляющие
структуры. Фактически, не одна
программа не обходится без них, поэтому
понимание их сути просто необходимо. |
|
|
.: УПРАВЛЯЮЩИЕ СТРУКТУРЫ :. |
|
|
Управляющие структуры можно разделить на следующие группы:
Последние
часто не относят к управляющим
структурам, однако мы сделаем это для
того, чтобы не упустить ни детали PHP. if(условие1)
{ Принцип
действия структуры таков: проверяется
условие, стоящее возле оператора if
и если оно верно, выполняются действия1,
а если нет, проверяется условие,
стоящее возле оператора elseif
и если оно верно, выполняются действия2.
Операторов elseif
в структуре может быть сколько угодно.
Если же ни одно условие не было верным,
выполняются действия3,
стоящие после оператора else.
Очень легко догадаться, почему этому
оператору не передаются никакие
условия. switch(проверяемая_переменная)
{ В
этом случае переменная проверяемая_переменная
проверяется на
значения, стоящие после операторов case.
Если значения переменной и условия
совпадают, выполняются
соответствующие действия. Оператор default
аналогичен оператору else. <?php Теперь настало время обратиться к операторам цикла. Они выполняют какие-либо действия, пока условия верны и очень удобны для выдачи информации, объем которой заранее неизвестен (такое использование операторов цикла мы рассмотрим при изучении MySQL). Рассмотрим оператор цикла while: while(условие)
{ При работе с оператором while соблюдайте следующее правило: всегда изменяйте значение переменной, заданное в условии. Если вы не будете делать этого, создастся бесконечный цикл, что может привести к зависанию компьютера или "краху" ОС. Ниже приведен пример работы оператора: <?php Существует несколько аналогов оператора while, однако мы останавливаться на них не будем. Остановимся лучше на операторе цикла, помогающем выполнить действия относительно всех элементов массива. Это - foreach: foreach(массив
as элемент) { Принцип действия этого оператора прост: над каждым элементом массива массив, условно названным элемент выполняются действия. Также может быть использован второй синтаксис оператора: foreach(массив
as ключ => элемент) { Если
вы заметили, то при рассмотрении
оператора switch
мы использовали в программе оператор break.
Это один из операторов, управляющих
работой программы. Если нужно прервать
выполнение какой-либо структуры,
используйте break.
Для возобновления работы структуры - continue. |
|
|
.: РАБОТА СО СТРОКАМИ :. |
|
|
Мы думаем, что стоит объяснить, как описывается функция. Сначала указывается ее название. На второй строке - версии интерпретаторов, которыми поддерживается указанная функция. Далее - описание функции и ее синтаксис. ADDSLASHES addslashes("строка"); Функция возвращает строку с обратным слэшем перед служебными символами (двойные и одинарные кавычки, значение "NUL", обратный слэш). CHOP chop("строка"); Возвращает строку без пробелов на конце. CONVERT_CYR_STRING convert_cyr_string("строка", "из_кодировки", "в_кодировку"); Конвертирует символы строки из кодировки из_кодировки в кодировку в_кодировку. Поддерживаемые обозначения кодировок:
COUNT_CHARS count_chars("строка", "режим"); Возвращает информацию об используемых символах строки. В зависимости от режима, возвращается следующее:
ECHO echo "строка"; Выводит строку в броузер. Синоним функции print(). EXPLODE explode("разделитель", "строка", "предел_числа_элементов"); Возвращается массив, состоящий из подстрок строки, разделенных разделителем. Если указан предел_числа_элементов, массив будет содержать указанное число элементов. Пример: $string
= "php,mysql,css,html"; HTMLENTITIES htmlentities("строка"); Функция возвращает содержимое строки строка, игнорируя все встретившиеся теги HTML и PHP. HTMLSPECIALCHARS Синоним функции htmlentities() с тем лишь исключением, что она производит замену специальных символов в их обозначения (например, знак кавычки " в "). IMPLODE implode("массив", "разделитель"); Противовес функции explode(). Она соединяет элементы массива массив, разделяя их разделителем. LTRIM ltrim("строка"); Удаляет пробелы в начале строки строка. RTRIM rtrim("строка"); Удаляет пробелы в конце строки строка. STRLEN strlen("строка"); Возвращает длину строки строка. STRSTR strstr("строка", "подстрока"); Возвращает первое вхождение подстроки подстрока в строку строка. Например: strstr("Кто хочет стать миллионером?", "миллионер"); // возвращает: миллионером STRISTR stristr("строка", "подстрока"); То же самое, что и предыдущая, но без учета регистра. STRRCHR strrchr("строка", "подстрока"); Возвращает последнее вхождение подстроки подстрока в строку строка. STRREV strrev("строка"); Возвращает строку строка, написанную наоборот. Например: strrev("НаДомеЧемодан"); // возвращает: надомеЧемоДаН STR_REPLACE str_replace("строка1", "замена", "строка2"); Заменяет все вхождения строки строка1 в строку строка2 строкой замена. Приведенный список строковых функций - далеко не полон. Он может быть дополнен множеством других функций, однако наше задачей было дать представление о строковых функциях новичкам в PHP, и, надеемся, нам это удалось. |
|
|
.: ПЛАН :. |
|
|
На сегодня это все. Читайте в следующем выпуске:
Не забывайте присылать ваши вопросы на learnphp@mail.ru. |
|
|
Преподаватель: Юткин А.А. |
|
| http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
| В избранное | ||
