Monthly Archives Ноябрь 2016

Новый объектно-ориентированный подход в PHP5

Новые возможности объектной модели являются слишком многочисленными. Приведем обзор главных изменений:
public/private/protected — модификаторы доступа для методов и свойств

Позволяют управлять доступом к методам и свойствам. Теперь видимость свойств и методов может быть определена ключевыми словами: public, private, protected. Модификатор public позволяет обращаться к свойствам и методам отовсюду. Модификатор private позволяет обращаться к свойствам и методам только внутри текущего класса. Модификатор protected позволяет обращаться к свойствам и методам только текущего класса и класса, который наследует свойства и методы текущего класса.

Read More

Как устроены, и как работают сессии php?

Для начала надо как-то идентифицировать браузер. Для этого надо выдать ему уникальный идентификатор и попросить передавать его с каждым запросом. Стыдно признаться, но когда я впервые узнал о сессиях, я думал, что это какой-то особый механизм, некий новый способ общения браузера с сервером — «сессии». Что идентификатор сессии передается каким-то особым образом. Но, разочарование было жестоким…

Сессии используют стандартные, хорошо известные способы передачи данных. Собственно, других-то просто и нет.
Идентификатор — это обычная переменная. По умолчанию ее имя — PHPSESSID.
Задача PHP отправить ее браузеру, чтобы тот вернул ее со следующим запросом. Из уже упоминавшегося раздела FAQ ясно, что переменную можно передать только двумя способами: в cookies или POST/GET запросом.
PHP использует оба варианта.

За это отвечают две настройки в php.ini:

session.use_cookies — если равно 1, то PHP передает идентификатор в cookies, если 0 — то нет.
session.use_trans_sid если равно 1, то PHP передает его, добавляя к URL и формам, если 0 — то нет.

Менять эти и другие параметры сессий можно так же, как и другие настройки PHP — в файле php.ini, а так же с помощью команды ini_set() или в файлах настройки веб-сервера

Если включена только первая, то при старте сессии (при каждом вызове session_start()) клиенту устанавливается cookies. Браузер исправно при каждом следующем запросе эту cookies возвращает и PHP имеет идентификатор сессии. Проблемы начинаются, если браузер cookies не возвращает. В этом случае, не получая cookies с идентификатором, PHP будет все время стартовать новую сессию, и механизм работать не будет.

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

Read More

Установка PHP5 и связка его с Apache 2.0.xx

Скачайте архив бинарных файлов PHP5 (архивы *.zip) последней стабильной версии, обратившись либо к нашей странице загрузок PHP (Download / PHP), либо к странице загрузок на официальном сайте PHP (php.net). Не скачивайте PHP в виде инсталляционных пакетов (типа *.msi), в данной ситуации они Вам не помогут.

Скачали PHP5 в виде *.zip архива? Тогда продолжим. Откройте корневой каталог Вашего Apache, по умолчанию это должен быть:

C:/Program Files/Apache Group/Apache2/

Создайте в корневом каталоге Apache подкаталог PHP. Например:

C:/Program Files/Apache Group/Apache2/PHP/

Read More

Создание EXE приложений на PHP

INTRO

Все мы знаем что PHP предназначен для быстрого создания динамических Web страниц. Во всяком случае именно это написано на официальном сайте разработчиков PHP. Однако почему бы не попробовать найти PHP «немного» иное применение, например, попробовать создать полноценное приложение для Windows? Заинтересовал? Тогда понеслась!
Чёрный квадрат

Приложения делятся на консольные и оконные. Начнём с создания первых, так как это проще. Итак, для начала нужно определиться с тем, что мы будем писать… я предлагаю написать простой MD5 & Base64 Encoder — вещь в хозяйстве нужная и полезная, тем более здесь всё достаточно просто. Для запуска PHP скрипта из командной строки и передачи ему нужных параметров используется следующая конструкция:
php.exe [опции] [-f] [параметры]

Что касается содержания самого скрипта, то количество переданных параметров хранится в переменной $argc, а сами параметры хранятся в массиве $argv. На этом краткий инструктаж по консольным приложениям закончен и пришла пора приступить к активным действиям.

Read More

Игровые автоматы и их связь с глобальной сетью

Read More

Особенности лотерей и их взаимосвязь с игровыми автоматами

игровые автоматы онлайн

Read More

Игровые автоматы 777: в чем их особенности и секрет популярности?

игровые слоты играть

Read More

Игровые автоматы и звуковое оформление: эволюция музыкальных композиций в слотах

игровые автоматы онлайн

Read More

Игровые автоматы в виртуальном формате

игровые автоматы играть

Read More

Игровые автоматы и магические приемы производителей

Игровые автоматы онлайн

Read More