Руководство по РНР 3.0




Руководство по РНР 3.0 (часть 1)


    Руководство по РНР 3.0
    Руководство по РНР 3.0 Перевод Всероссийского Клуба Вебмастеров ( www.webclub.ru ) Предисловие Preface Об этом руководстве Описание языка Введение в PHP3 Что такое PHP3? Что может делать PHP3? Кра...
    Preface
    Preface PHP Версии 3.0 - язык написания сценариев, внедренный в HTML. Многое из синтаксиса заимствовано из C, Java и Perl, с добавлением специфичных для PHP возможностей. Задача языка состоит в то...
    Об этом руководстве
    Об этом руководстве Это руководство написано в SGML при помощи DocBook DTD, с использованием DSSSL (Стиль Документа и Язык Спецификаций Семантики) при форматировании. Инструментальные средства, ис...
    Что такое PHP3?
    Что такое PHP3? PHP версии 3.0 - язык описания сценариев, выполняемых на сервере, встроенный в HTML....
    Что может делать PHP3?
    Что может делать PHP3? Возможно самая сильная и значимая возможность в PHP3 - уровень интеграции с базами данных. Написание веб-страницы работающей с базой данных невероятно проста. В настоящее вр...
    Краткая История PHP
    Краткая История PHP PHP был задуман где-то в конце 1994 года Расмусом Ледорфом(Rasmus Lerdorf). Ранние невыпущенные версии использовались на его домашней странице для того, чтобы следить за тем кт...
    HTTP-аутификация средствами PHP
    HTTP-аутификация средствами PHP HTTP аутификация в PHP доступна только при использовании модуля Apache. В модуле Apache PHP-скрипт, может использовать функцию Header() для отправки сообщения "Auth...
    Пример 2-1. Пример HTTP аутификации
    Пример 2-1. Пример HTTP аутификации ?php if(!isset($PHP_AUTH_USER)) { Header("WWW-Authenticate: Basic realm=\"My Realm\""); Header("HTTP/1.0 401 Unauthorized"); echo "Text to send if user hits Can...
    Создание GIF-файлов с помощью PHP
    Создание GIF-файлов с помощью PHP PHP не ограничен созданием только HTML вывода. Он может также использоваться для создания файлов GIF, или даже более удобные потоки изображений GIF. Для этого вам...
    Пример 2-2. Создание GIF-файлов с помощью PHP
    Пример 2-2. Создание GIF-файлов с помощью PHP ?php Header("Content-type: image/gif"); $string=implode($argv," "); $im = imagecreatefromgif("images/button1.gif"); $orange = ImageColorAllocate($im,...
    Поддержка file upload
    Поддержка file upload PHP может принимать файлы, загруженные из любого браузера, отвечающего стандартам RFC-1867 (которыми являются, например, Netscape Navigator 3 или cтарше, Microsoft Internet E...
    Пример 2-3. Форма загрузки файла
    Пример 2-3. Форма загрузки файла FORM ENCTYPE="multipart/form-data" ACTION="_URL_" METHOD=POST INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000" Send this file: INPUT NAME="userfile" TYPE="fil...
    Поддержка HTTP cookie
    Поддержка HTTP cookie PHP поддерживает HTTP cookies. Cookies - механизм для сохранения данных в удаленном браузере и, таким образом, - трэкинг или идентификация пользователей. Вы можете устанавлив...
    Поддержка баз данных
    Поддержка баз данных PHP поддерживает ряд различных баз данных, и в режиме работы в собственной системе команд и через ODBC, включая: Adabas D MySQL dBase Oracle Empress PostgreSQL FilePro Solid I...
    Регулярные выражения
    Регулярные выражения Регулярные выражения используются для сложного манипулирования строками в PHP. Функции, которые поддерживают регулярные выражения: ereg() ereg_replace() eregi() eregi_replace(...
    Пример регулярных выражений
    Пример регулярных выражений ereg("abc",$string); /* Возвращает 'истина', если "abc" найдено в строке $string. */ereg("^abc",$string); /* Возвращает 'истина', если "abc" найдено в начале строки $st...
    Обработка ошибок
    Обработка ошибок В PHP есть 4 типа ошибок и предупреждений. Это: 1 - Нормальные Ошибки Функции(Normal Function Errors) 2 - Нормальные Предупреждения(Normal Warnings) 4 - Ошибки Синтаксического Ана...
    Глава 3. Установка
    Глава 3. Установка Содержание Установка из исходных кодов на UNIX Руководство по установке PHP3 для Windows Проблемы? Безопасность Эта глава является руководством по конфигурации и установке PHP3....
    Инструкции по быстрой установке (версия модуля Apache):
    Инструкции по быстрой установке (версия модуля Apache): 1. gunzip apache_1.3.x.tar.gz 2. tar xvf apache_1.3.x.tar 3. gunzip php-3.0.x.tar.gz 4. tar xvf php-3.0.x.tar 5. cd apache_1.3.x 6. ./config...
    Конфигурация:
    Конфигурация: Имеется два пути конфигурирования PHP3. используйте скрипт "setup", который поставляется с PHP3. Этот скрипт задает Вам ряд вопросов (практически совпадающих со сценарием "install" P...
    Adabas D
    Adabas D --with-adabas =DIR Компиляция с поддержкой Adabas D. Параметр - установочная директория Adabas D, по умолчанию /usr/local/adabasd. Adabas home page...
    dBase
    dBase --with-dbase Включает условный атрибут поддержки Dbase. Не требует внешних библиотек....
    filePro
    filePro --with-filepro Включает условный атрибут поддержки filePro только для чтения. Не требует внешних библиотек....
    mSQL
    mSQL --with-msql =DIR Включает поддержку mSQL. Параметр этой опции - установочная директория mSQL, по умолчанию /usr/local/Hughes. Это директория по умолчанию дистрибутива mSQL 2.0 configure автом...
    MySQL
    MySQL --with-mysql =DIR Включает поддержку MySQL. Параметр в этой опции - установочная директория MySQL, по умолчанию /usr/local. Она является директорией по умолчанию в дистрибутиве MySQL. Посмот...
    iODBC
    iODBC --with-iodbc =DIR Включает поддержку iODBC. Этот признак был разработан сначала для iODBC Driver Manager, перераспределяемого ODBC driver manager, который выполняется под множеством разновид...
    OpenLink ODBC
    OpenLink ODBC --with-openlink =DIR Включает поддержку OpenLink ODBC. Параметром этой опции является установочная директория OpenLink ODBC, по умолчанию /usr/local/openlink. OpenLink Software's hom...
    Oracle
    Oracle --with-oracle =DIR Включает поддержку Oracle. Протестирован и должен работать на версиях Oracle от 7.0 до 7.3. Параметром является директория ORACLE_HOME Вы не должны определять этот параме...
    PostgreSQL
    PostgreSQL --with-pgsql =DIR Включает поддержку PostgreSQL. Параметром является базовая установочная директория PostgreSQL, по умолчанию /usr/local/pgsql. Посмотрите также директивы Postgres Confi...
    Solid
    Solid --with-solid =DIR Включает поддержку Solid. Параметром является установочная директория Solid, по умолчанию /usr/local/solid. Solid home page...
    Sybase
    Sybase --with-sybase =DIR Включает поддержку Sybase. Параметром является установочная директория Sybase, по умолчанию /home/sybase. Посмотрите также директивы Sybase Configuration в configuration...
    Sybase-CT
    Sybase-CT --with-sybase-ct =DIR Включает поддержку Sybase-CT. Параметром является установочная директория Sybase, по умолчанию /home/sybase. Посмотрите также директивы Sybase-CT Configuration в co...
    Velocis
    Velocis --with-velocis =DIR Включает поддержку Velocis. Параметром этой опции является установочная директория OpenLink ODBC, по умолчанию /usr/local/velocis. Velocis home page...
    A custom ODBC library
    A custom ODBC library --with-custom-odbc =DIR Включает поддержку для произвольной custom ODBC library. Параметром является базовая директория, по умолчанию /usr/local. Эта опция подразумевает, что...
    Unified ODBC
    Unified ODBC --disable-unified-odbc Отключает Unified ODBC модуль, который является общим интерфейсом ко всем базам данных с интерфейсом, основанным на ODBC, таких как Solid и Adabas D. Это также...
    LDAP
    LDAP --with-ldap =DIR Включает поддержку LDAP (Lightweight Directory Access Protocol). ). Параметром является базовая установочная директория LDAP, по умолчанию /usr/local/ldap. Более подробную ин...
    --enable-sysvsem
    --enable-sysvsem --enable-sysvsem Включает поддержку для семафоров Sys V (поддерживается большинством разновидностей UNIX). Для получения подробной информации смотрим Semaphore and Shared Memory d...
    --enable-sysvshm
    --enable-sysvshm --enable-sysvshm Включает поддержку разделяемой памяти для Sys V (поддерживается большинством разновидностей UNIX). Для получения подробной информации смотрим Semaphore and Shared...
    --with-xml
    --with-xml --with-xml Включает поддержку для непроверенных синтаксических анализаторов XML, используя библиотеку от James Clark's expat library . Для больших подробностей обратитесь к XML function...
    --enable-maintainer-mode
    --enable-maintainer-mode --enable-maintainer-mode Включает дополнительные зависимости и предупреждения компилятора, используемые некоторыми разработчиками PHP3....
    --with-system-regex
    --with-system-regex --with-system-regex Использует библиотеку регулярных выражений прежде, чем собственные условия. Если Вы построили PHP3 в качестве модуля сервера, Вы должны использовать одинако...
    --with-config-file-path
    --with-config-file-path --with-config-file-path=DIR Маршрут, используемый для просмотра the php3.ini file при старте PHP....
    --with-exec-dir
    --with-exec-dir --with-exec-dir =DIR Разрешить только запуск исполнимых файлов в DIR при нахождении в защищенном режиме. По умолчанию это /usr/local/bin. Эта опция только устанавливает значение по...
    --disable-debug
    --disable-debug --disable-debug Не включает информацию об отладке в библиотеке или исполнимой программе. Отладочная информация просто точно указывает на ошибки, поэтому можно выключить отладку, по...
    --enable-safe-mode
    --enable-safe-mode --enable-safe-mode Включает защищенный режим (safe mode) по умолчанию. Это накладывает некоторые ограничения на действия PHP, таких как открытие файлов только внутри корня докум...
    --enable-track-vars
    --enable-track-vars --enable-track-vars Указывает PHP3 отслеживать пришедшие переменные GET/POST/cookie в массивах HTTP_GET_VARS, HTTP_POST_VARS и HTTP_COOKIE_VARS. Эта опция только устанавливает...
    --enable-magic-quotes
    --enable-magic-quotes --enable-magic-quotes Включает по умолчанию системные квоты. Эта опция только устанавливает значение по умолчанию, которое потом можно включить или выключить при помощи дирек...
    --enable-debugger
    --enable-debugger --enable-debugger Включает внутреннюю поддержку PHP3 debugger. Это свойство находится в стадии испытания. Смотрим также директивы Debugger Configuration в configuration file ....
    --enable-discard-path
    --enable-discard-path --enable-discard-path Если это включено, то бинарный PHP CGI может быть безопасно помещен вне дерева web и пользователи не смогут обойти защиту .htaccess. Читайте об этой опц...
    --enable-bcmath
    --enable-bcmath --enable-bcmath Включает стиль bc произвольной точности математических функций. Смотрим также опцию bcmath.scale в configuration file ....
    --enable-force-cgi-redirect
    --enable-force-cgi-redirect --enable-force-cgi-redirect Включает проверку безопасности для внутренних переадресаций сервера (redirect). Вы должны использовать это, если запускаете CGI версию с Apa...
    --disable-short-tags
    --disable-short-tags --disable-short-tags Отключает краткую форму ? ?тегов PHP3. Вы должны отключить краткую форму, если хотите использовать PHP3 c XML. При отключенной краткой форме принимается т...
    --enable-url-includes
    --enable-url-includes --enable-url-includes Дает возможность выполнять код на других HTTP и FTP серверах непосредственно из PHP3 с include() . Смотрим также опцию include_path в configuration file...
    --disable-syntax-hl
    --disable-syntax-hl --disable-syntax-hl Выключает синтаксическое выделение....
    CPPFLAGS и LDFLAGS
    CPPFLAGS и LDFLAGS При сборке PHP3 установщик просматривает заголовочные и библиотечные файлы в различных директориях, измените соответственно переменные окружения CPPFLAGS и LDFLAGS. Если Вы испо...
    VPATH
    VPATH Проверка: Если Вы собрали PHP3 в качестве программы CGI, Вы можете проверить результат, выполнив команду make test . Это хорошая идея - проверить результат сборки. Этим способом Вы можете об...
    Руководство по установке PHP3 для Windows
    Руководство по установке PHP3 для Windows Это руководство по установке поможет Вам установить и сконфигурировать PHP3 на Ваших web серверах под Windows 9x/NT. Данное руководство составил Bob Silva...
    Изменение конфигурации для PHP3:
    Изменение конфигурации для PHP3: Все модули теперь начинаются с префикса 'php3_'. Вы должны изменить свой файл php3.ini и/или все сценарии загрузки расширений с функцией dl() (либо везде удалите п...
    Основные шаги установки:
    Основные шаги установки: Данные шаги должны быть выполнены при любой установке перед специфическими инструкциями сервера: Распакуйте дистрибутивный файл в директорию по Вашему выбору. Неплохим вар...
    Windows 95/98/NT и PWS/IIS 3:
    Windows 95/98/NT и PWS/IIS 3: Рекомендуемый метод конфигурирования этих серверов состоит в использовании INF файлов, поставляемых с дистрибутивом (php_iis_reg.inf). Вы можете отредактировать этот...
    Windows NT и IIS 4
    Windows NT и IIS 4 Для установки PHP3 на NT Server с запущенным IIS4 следуйте следующим инструкциям: В Internet Service Manager (MMC) выберите Web site или отправной каталог приложения; Откройте м...
    Windows 9x/NT и Apache 1.3.x
    Windows 9x/NT и Apache 1.3.x Вы должны редактировать Ваш файл srm.conf или httpd.conf , чтобы сконфигурировать Apache для работы с исполняемыми PHP CGI. Хотя может быть несколько вариантов конфигу...
    Omni HTTPd 2.0b1 для Windows
    Omni HTTPd 2.0b1 для Windows Данная конфигурация должно быть самая простая: Шаг 1: Установите Omni server; Щелкните правой клавишей на голубой иконке OmniHTTPd в system tray и выберите Properties...
    Таблица 3-1. Модули PHP
    Таблица 3-1. Модули PHP php3_calendar.dll Функции преобразования календаря php3_crypt.dll Функции шифрования php3_dbase.dll Функции баз данных php3_dbm.dll Эмуляция GDBM посредством Berkely DB2 li...
    Читайте FAQ:
    Читайте FAQ: Некоторые проблемы встречаются чаще других. Наиболее распространенные описаны в PHP3 FAQ, который можно найти по адресу: http://www.php.net/FAQ.php3...
    Сообщения об ошибках:
    Сообщения об ошибках: Если Вы считаете, что нашли ошибку в PHP3, то сообщите о ней. Разработчики PHP3 вероятно не знают об этом и если Вы о ней не сообщите, то она так и не будет исправлена. Формы...
    Другие проблемы:
    Другие проблемы: Если Вы все еще не можете решить проблему, то возможно кто-нибудь из списка рассылки PHP3 способен Вам помочь. Вы прежде всего должны проверить архив на тот случай, если кто-нибуд...
    Безопасность
    Безопасность PHP является мощным инструментом. Как и в случае с другими мощными средствами, Вы можете навредить сами себе. PHP функционирует таким образом, что если его небрежно использовать, то м...
    Файл php3.ini
    Файл php3.ini Файл php3.ini читается при запуске синтаксического анализатора PHP. Для версий серверного модуля PHP, это случается только один раз, когда запускается веб-сервер. Для версии CGI это...
    Основные директивы конфигурации
    Основные директивы конфигурации auto_append_file string Определяет имя файла, который автоматически проверяется после основного файла. Файл включается так же, как если бы была вызвана функция incl...
    Таблица 4-1. Уровни сообщений об ошибках
    Таблица 4-1. Уровни сообщений об ошибках bit valueдопустимые сообщения 1 нормальные ошибки 2 нормальные предупреждения 4 ошибки синтаксического анализатора 8 некритичные предупреждения стиля Значе...
    Пример 4-1. UNIX include_path
    Пример 4-1. UNIX include_path include_path=.:/home/httpd/php-lib...
    Пример 4-2. Windows include_path
    Пример 4-2. Windows include_path include_path=".;c:\www\phplib" Значением по умолчанию этой директивы является . (только текущий каталог). isapi_ext string log_errors boolean Сообщает, что независ...
    Директивы Конфигурации Почты
    Директивы Конфигурации Почты SMTP string Имя DNS или IP адрес сервера SMTP, который должен использоваться PHP под Windows для отправки сообщения функцией mail() . sendmail_from string Определяет "...
    Директивы Конфигурации Safe Mode
    Директивы Конфигурации Safe Mode safe_mode boolean Устанавливает допустимость PHP safe mode. Читайте главу Безопасность (Security) для большей информации safe_mode_exec_dir string Если PHP использ...
    Debugger Configuration Directives
    Debugger Configuration Directives debugger.host string DNS-имя или IP-адрес хоста используемого отладчиком. debugger.port string Номер порта используемого отладчиком. debugger.enabled boolean Зада...
    Директивы Загрузки Расширений(Extension Loading)
    Директивы Загрузки Расширений(Extension Loading) enable_dl boolean Эта директива действительно полезна только в модуле PHP под Apache. Вы можете разрешать/запрещать динамическую загрузку расширени...
    Директивы конфигурации MySQL
    Директивы конфигурации MySQL mysql.allow_persistent boolean Допустить постоянные/устойчивые MySQL соединения. mysql.max_persistent integer Максимальное число постоянных MySQL соединений за один пр...
    Директивы конфигурации mSQL
    Директивы конфигурации mSQL msql.allow_persistent boolean Допустить постоянные mSQL соединения. msql.max_persistent integer The maximum number of persistent mSQL connections per process. msql.max_...
    Директивы конфигурации Postgres
    Директивы конфигурации Postgres pgsql.allow_persistent boolean Допустить постоянные/устойчивые соединения Postgres. pgsql.max_persistent integer Максимальное число постоянных соединений Postgres з...
    Директивы Конфигурации Sybase
    Директивы Конфигурации Sybase sybase.allow_persistent boolean Допустить постоянные Sybase соединения. sybase.max_persistent integer Максимальное число постоянных Sybase соединений за процесс. syba...
    Директивы Конфигурации Sybase-CT
    Директивы Конфигурации Sybase-CT sybct.allow_persistent boolean Допустить постоянные Sybase-CT соединения. По умолчанию включено. sybct.max_persistent integer Максимальное число постоянных Sybase-...
    Директивы Конфигурации BC Math
    Директивы Конфигурации BC Math bcmath.scale integer Количество десятичных цифр для всех функций bcmath....
    Директивы Конфигурации Возможностей Броузера
    Директивы Конфигурации Возможностей Броузера browscap string имя файла возможностей браузера....
    Директивы Конфигурации Унифицированных ODBC
    Директивы Конфигурации Унифицированных ODBC uodbc.default_db string ИСТОЧНИК ДАННЫХ ODBC, для использования, если ничего не определено в odbc_connect() или odbc_pconnect() . uodbc.default_user str...
    Безопасность
    Безопасность PHP - мощный язык и интерпретатор, независимо от того, включен ли он в веб-сервер как модуль или выполняется как разделение исполнимых файлов(binary) CGI, он может иметь доступ к файл...
    Возможные атаки
    Возможные атаки Использование PHP как исполнимых файлов CGI - выбор для установок, которые по некоторой причине не хотят внедрить PHP как модуль в программное обеспечение сервера (подобно Apache),...
    Вариант 1: обслуживаются только общие(public) файлы
    Вариант 1: обслуживаются только общие(public) файлы Если ваш сервер не имеет какой-либо информации, которая не ограничивается паролем или управлением доступом на основе ip, нет потребности в этих...
    Вариант 2: использование --enable-force-cgi-redirect
    Вариант 2: использование --enable-force-cgi-redirect Эта compile-time опция предохраняет от вызова PHP напрямую с URL подобно http://my.host/cgi-bin/php/secretdir/script.php3. Вместо того чтобы вы...
    Вариант 3: установка doc_root или user_dir
    Вариант 3: установка doc_root или user_dir Размещение активного содержания, такого как скрипты и модули, в каталогах документов веб-сервера иногда является небезопасной практикой. Если при некотор...
    Вариант 4: PHP синтаксический анализатор вне дерева web
    Вариант 4: PHP синтаксический анализатор вне дерева web Очень безопасная опция должна установить синтаксический анализатор PHP где-нибудь вне дерева файлов web. В /usr/local/bin, например. Обратна...
    Модуль Apache
    Модуль Apache Когда PHP используется как Apache модуль, не наследуются права пользователя Apache (обычно таковые - "nobody")....
    Пример 5-1. Способы перехода из HTML
    Пример 5-1. Способы перехода из HTML 1. ? echo(простейший способ, инструкция обработки SGML\n); ?2. ?php echo(при работе с XML документами делайте так\n); ?3. script language=php echo (некоторые р...
    Разделение инструкций
    Разделение инструкций Инструкции (утверждения) разделяются также как в C или Perl - точкой с запятой. Закрывающий тэг (?) тоже подразумевает конец утверждения, поэтому следующие записи эквивалентн...
    Типы переменных
    Типы переменных PHP поддерживает переменные следующих типов: integer - целое double - число с дробной частью string - строковая переменная array - массив object - объектная переменная pdfdoc - PDF...
    Инициализация переменной
    Инициализация переменной Для инициализации переменной в PHP вы просто присваиваите ей значение. Для большинства переменных это именно так; для массивов и объектных переменных, однако, может исполь...
    Инициализация Массивов
    Инициализация Массивов Массив может инициализироваться одним из двух способов: последовательным присвоением значений, или посредством конструкции array() (которая описана в разделе Функции Массиво...
    Инициализация объектов
    Инициализация объектов Для инициализации объектной переменной используйте новое предписание для сопоставления данного объекта объектной переменной. class foo { function do_foo () { echo Doing foo....
    Область Переменной
    Область Переменной Областью переменной является контекст, внутри которого она определена. Главным образом, все переменные PHP имеют одну область. Однако, внутри функций определенных пользователем,...
    Изменяемые переменные
    Изменяемые переменные Иногда бывает удобно давать переменным изменяемые имена. Такие имена могут изменяться динамически. Обычная переменая устанавливается так: $a = hello; Изменяемая переменная бе...
    HTML Формы (GET и POST)
    HTML Формы (GET и POST) Когда программой-обработчиком формы является PHP-скрипт, переменные этой формы автоматически доступны для данного скрипта PHP. Например, рассмотрим следующую форму:...
    Пример 5-2. Простая переменная формы
    Пример 5-2. Простая переменная формы form action=foo.php3 method=post Name: input type=text name=namebr input type=submit /form При активизации формы PHP создаст переменную $name, значением которо...
    Пример 5-3. Более сложные переменные формы
    Пример 5-3. Более сложные переменные формы form action=array.html method=post Name: input type=text name=personal[name]br Email: input type=text name=personal[email]br Beer: br select multiple nam...
    Имена переменных РИСУНКА АКТИВИЗАЦИИ
    Имена переменных РИСУНКА АКТИВИЗАЦИИ При активизации (запуске) формы можно использовать рисунок (изображение) вместо стандартной кнопки запуска, в тэге подобном этому: input type=image src=image.g...
    HTTP Кукисы
    HTTP Кукисы PHP очевидным образом поддерживает HTTP кукисы, как это определено в Netscape's Spec . Кукисы являются механизмом хранения данных в удаленном браузере, используемым для поддержки проце...
    Пример 5-4. Пример функции SetCookie
    Пример 5-4. Пример функции SetCookie $Count++; SetCookie (Count, $Count, time()+3600); SetCookie (Cart[$Count], $item, time()+3600);...
    Переменные окружения
    Переменные окружения PHP автоматически создает переменные окружения, как и обычные переменные. echo $HOME; /* Показывает переменную окружения HOME, если она установлена. */ Хотя при поступлении ин...
    Изменение типа
    Изменение типа PHP не требует явного определения типа при объявлении переменной, тип переменной определяется по контексту в котором она используется. То есть, если вы присваиваете строковое значен...
    Примером автоматического преобразования...
    Примером автоматического преобразования типа в PHP может служить оператор сложения '+'. Если какой-либо из оперендов является числом с дробной частью (тип double), то затем все операнды оцениваютс...
    Определение типов переменных
    Определение типов переменных Поскольку PHP определяет типы переменных и преобразует их (в общем) по мере необходимости, не всегда очевидно какой тип данная переменная имеет в какой-то отдельный мо...
    Приведение типа
    Приведение типа Приведение типа работает в PHP во многом так же как в C: название требуемого типа записывается в круглых скобках перед переменной, которая должна быть приведена к данному типу. $fo...
    Преобразование строк
    Преобразование строк Когда строковая переменная оценивается как числовая, результирующее значение и тип переменной определяются следующим образом. Переменная string будет оценена как double, если...
    Манипуляции с массивом
    Манипуляции с массивом PHP поддерживает как скалярные так и ассоциативные массивы. Фактически, между ними нет разницы. Вы можете создать массив используя функции list() или array() , или можно явн...
    Глава 6. Элементы языка
    Глава 6. Элементы языка Любой скрипт PHP состоит из последовательности операторов. Оператор может быть присваиванием, вызовом функции, циклом, условным выражением или пустым выражением (ничего не...
    Константа
    Константа PHP определяет несколько констант и предоставляет механизм для определения Ваших констант. Константы похожи на переменные, но они имеют слегка изменЈнный синтаксис. ПредопределЈнные конс...
    Пример 6-1. Использование __FILE__ и __LINE__
    Пример 6-1. Использование __FILE__ и __LINE__ ?php function report_error($file, $line, $message) { echo An error occured in $file on line $line: $message.; }report_error(__FILE__,__LINE__, Somethi...
    Пример 6-2. Описание констант
    Пример 6-2. Описание констант ?php define(CONSTANT, Hello world.); echo CONSTANT; // outputs Hello world. undefine (CONSTANT); ?...
    Выражения
    Выражения Выражения - это краеугольный камень PHP. В PHP почти всЈ является выражениями. Простейший и наиболее точный способ определить выражение - это что-то, имеющее значение. Простейший пример,...
    IF
    IF Структура IF это одна из важнейших возможностей многих языков, включая PHP. Она позволяет организовать выполнение фрагментов кода по условию. Возможности PHP по использованию выражения IF похож...
    ELSE
    ELSE Зачастую Вам требуется исполнить одно выражение, если соблюдается какое-либо условие и другое выражение в противном случае. Вот для этого применияется ELSE. ELSE расширяет возможности IF по ч...
    ELSEIF
    ELSEIF ELSEIF, как и следует из его названия, является комбинацией IF и ELSE. ELSEIF как и ELSE позволяет выполнить выражение, если значение IF равно FALSE, но в отличие от ELSE оно выполнится тол...
    Иной синтаксис для оператора IF : IF(): ... ENDIF;
    Иной синтаксис для оператора IF : IF(): ... ENDIF; PHP3 предлагает иной путь для группирования операторов с оператором IF. Наиболее часто это используется когда вы внедряете блоки HTML внутрь опер...
    WHILE
    WHILE Цикл WHILE - простейший тип цикла в PHP3. Он действует как и его аналог в C. Основная форма оператора WHILE : WHILE(expr) statement Смысл оператора WHILE прост. Он предписывает PHP выполнять...
    DO..WHILE
    DO..WHILE Цикл DO..WHILE очень похож на WHILE за исключением того, что значение логического выражения проверяется не до, а после окончания итерации. Основное отличие в том, что DO..WHILE гарантиро...
    FOR
    FOR Циклы FOR - наиболее мощные циклы в PHP. Они работают подобно их аналогам в C. Синтаксис цикла FOR : FOR (expr1; expr2; expr3) statement Первое выражение (expr1) безусловно вычисляется(выполня...
    BREAK
    BREAK VREAK прерывает выполнение текущего цикла. $i = 0; while ($i 10) { if ($arr[$i] == stop) { break; } $i++; }...
    CONTINUE
    CONTINUE CONTINUE переходит на начало ближайшего цикла.while (list($key,$value) = each($arr)) { if ($key % 2) { // skip even members continue; } do_something_odd ($value); }...
    SWITCH
    SWITCH Оператор SWITCH похож на группу операторов IF с одинаковым выражением. Во многих случаях вам нужно сравнить переменную (или выражение) со многими различными значениями и выполнить различные...
    REQUIRE
    REQUIRE Оператор REQUIRE заменяет себя содержимым указанного файла, похоже на то,как в препроцессоре C работает #include. Это означает, что вы не можете поместить require() внутрь цикла и ожидать,...
    INCLUDE
    INCLUDE Оператор INCLUDE вставляет и выполняет содержимое указанного файла. Это случается каждый раз, когда встречается оператор INCLUDE, так что вы можете включить этот оператор внутрь цикла, что...
    FUNCTION
    FUNCTION Функция может быть объявлена следующим образом: function foo ($arg_1, $arg_2, ..., $arg_n) { echo Example function.\n; return $retval; } Внутри функции может быть любой верный код PHP3, д...
    Возвращение результатов
    Возвращение результатов Результаты возвращаются через необязательный оператор return. Возвращаемый результат может быть любого типа, включая списки и объекты.function my_sqrt ($num) { return $num...
    Аргументы
    Аргументы Информация может быть передана функции через список аргументов, которые являются разделЈнным запятыми списком переменных и/или констант. PHP3 поддерживает передачу аргументов по значению...
    Передача по ссылке
    Передача по ссылке По умолчанию, аргменты функции передаются по значению. Если вы хотите в функции модифицировать аргументы, то можете передать их по ссылке. Если вы хотите, чтобы аргумент всегда...
    Значения по умолчанию
    Значения по умолчанию Функции могут определять значения по умолчанию для скалярных аргументов в стиле C++ как показано : function makecoffee ($type = cappucino) { echo Making a cup of $type.\n; }...
    OLD_FUNCTION
    OLD_FUNCTION Оператор OLD_FUNCTION позволяет вам определяить функцию использую синтаксис PHP/FI2 (за исключением того, что вы должны заменить 'function' на 'old_function'). Это свойство только для...
    Таблица 7-1. Арифметические операторы
    Таблица 7-1. Арифметические операторы примерназваниерезультат $a + $b Сложение Сумма $a и $b. $a - $b Вычитание Вычитает $b из $a. $a * $b Умножение Произведение $a и $b. $a / $b Деление Деление $...
    Операторы строк
    Операторы строк B действительности есть только один оператор -- оператор конкатенации ("."). $a = "Hello "; $b = $a . "World!"; // теперь $b = "Hello World!"...
    Операторы присваивания
    Операторы присваивания Основным оператором присваивания является "=". Вы могли подумать что это "равно"("equal to"). Но это не так. В действительности это означает что левый операнд получает значе...
    Бинарные Операторы (Побитовые Логические Операторы)
    Бинарные Операторы (Побитовые Логические Операторы) Бинарные Операторы позволяют вам изменять биты в целых числах. Table 7-2.Бинарные Операторы примерназваниерезультат $a $b И Будут установлены би...
    Пример вебклуба:
    Пример вебклуба: $a=5; /* 0101 */ $b=12; /* 1100 */ $c=$a /* $c будет равно 4 (0100) */ $a | $b Или Будут установлены биты, установленные в $a или $b . *...
    Пример вебклуба:
    Пример вебклуба: $a=5; /* 0101 */ $b=12; /* 1100 */ $c=$a|$b; /* $c будет (1101) */ ~ $a Не Будут установлены не_присутствующие в $a биты (реверс) *...
    Пример вебклуба:
    Пример вебклуба: $a=5; /* 0101 */ ~ $a /* $a будет равно x (1010) */...
    Таблица 7-3. Логические операторы
    Таблица 7-3. Логические операторы примерназваниерезультат $a and $b И Истина, если истинны $a и $b. $a or $b Или Истина, если истинны $a или $b. $a xor $b Или Истина, если истинны $a или $b, но не...
    Операторы Сравнения
    Операторы Сравнения Операторы Сравнения, как и подразумевается в их имени, позволяют Вам сравнивать две величины....
    Таблица 7-4. Операторы Сравнения
    Таблица 7-4. Операторы Сравнения примерназваниерезультат $a == $b равно истина, если $a эквивалентно $b. $a != $b Не равно Истина, если $a не эквивалентно $b. $a $b Меньше чем Истина если $a меньш...
    ada_afetch
    ada_afetch ada_afetch -- загрузка строки результата исполнения скрипта в массив...
    Description
    Description See odbc_fetch_into()...
    ada_autocommit
    ada_autocommit ada_autocommit -- чтение и переключение флага режима автоисполнения соединения...
    Description
    Description See odbc_autocommit() ....








Начало