|
|
PHP (angielski akronim rekurencyjny, którego rozwinięcie to PHP Hypertext Preprocessor), pierwotnie nazwany Personal
Home Page - skryptowy język programowania, służący przede wszystkim do tworzenia dynamicznych stron WWW i wykonywany w
tym przypadku po stronie serwera, z możliwością zagnieżdżania w HTML (bądź XHTML). PHP jest podobny w założeniach do
dużo starszego mechanizmu SSI (Server Side Includes), jednak jest w stosunku do SSI nieporównanie bardziej rozbudowany.
Udostępniany jest na zasadach licencji open-source. Jego składnia bazuje na językach C, Java i Perl.
SQL (ang. Structured Query Language) to strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz
do umieszczania i pobierania danych z baz danych.
Język SQL jest językiem deklaratywnym. Decyzję o sposobie przechowywania i pobrania danych pozostawia się systemowi
zarządzania bazą danych DBMS.
Jest to język programowania opracowany w latach siedemdziesiątych w firmie IBM. Stał się on standardem w komunikacji z
serwerami relacyjnych baz danych. Wiele współczesnych systemów relacyjnych baz danych używa do komunikacji z
użytkownikiem SQL, dlatego mówi się, że korzystanie z relacyjnych baz danych, to korzystanie z SQL-a.
Apache jest otwartym serwerem HTTP dostępnym dla wielu systemów operacyjnych (m.in. UNIX, GNU/Linux, BSD,
Microsoft Windows). Po angielsku słowo Apache wymawia się epaczi, co brzmi tak samo jak a patchy (server), co było
określeniem tego serwera we wczesnym stadium jego rozwoju w 1995 roku, kiedy był on głównie zbiorem poprawek (patch)
nałożonych na serwer HTTP o nazwie NCSA.
Apache jest najszerzej stosowanym serwerem HTTP w Internecie. W maju 2003 jego udział wśród serwerów wynosił 62%. W
połączeniu z interpreterem języka skryptowego PHP i bazą danych MySQL, Apache stanowi jedno z najczęściej spotykanych
środowisk w firmach oferujących miejsce na serwerach sieciowych.
|
unserialize
(PHP 3 >= 3.0.5, PHP 4, PHP 5) unserialize -- Creates
a PHP value from a stored representation
Descriptionmixed unserialize
( string str )
unserialize() takes a single
serialized variable (see serialize()) and converts it back into a PHP
value. The converted value is returned, and can be a boolean,
integer, float,
string, array or
object. In case the passed string is not
unserializeable, FALSE is
returned and E_NOTICE is issued.
| Ostrzeżenie |
|
FALSE is returned
both in the case of an error and if unserializing the
serialized FALSE
value. It is possible to catch this special case by
comparing str with
serialize(false) or by
catching the issued E_NOTICE.
|
unserialize_callback_func directive: It's
possible to set a callback-function which will be called,
if an undefined class should be instantiated during
unserializing. (to prevent getting an incomplete object
"__PHP_Incomplete_Class".) Use your php.ini, ini_set() or .htaccess to define
'unserialize_callback_func'. Everytime an undefined class
should be instantiated, it'll be called. To disable this
feature just empty this setting. Also note that the
directive unserialize_callback_func directive became
available in PHP 4.2.0.
If the variable being unserialized is an object, after
successfully reconstructing the object PHP will automatically
attempt to call the __wakeup() member
function (if it exists).
Przykład 1. unserialize_callback_func
example
<?php
$serialized_object='O:1:"a":1:{s:5:"value";s:3:"100";}';
// unserialize_callback_func directive available as of PHP 4.2.0
ini_set('unserialize_callback_func', 'mycallback'); // set your callback_function
function mycallback($classname)
{
// just include a file containing your classdefinition
// you get $classname to figure out which classdefinition is required
} ?> |
|
Notatka: In PHP 3, methods are not preserved when
unserializing a serialized object. That limitation was
removed in PHP 4 as both properties and methods are now
restored. Please see the Serializing Objects
section of Classes and
Objects or more information.
Przykład 2. unserialize() example
<?php // Here, we use unserialize() to load session data to the
// $session_data array from the string selected from a database.
// This example complements the one described with serialize().
$conn = odbc_connect("webdb", "php", "chicken"); $stmt = odbc_prepare($conn, "SELECT data FROM sessions WHERE id = ?");
$sqldata = array ($PHP_AUTH_USER);
if (!odbc_execute($stmt, &$sqldata) || !odbc_fetch_into($stmt, &$tmp)) {
// if the execute or fetch fails, initialize to empty array
$session_data = array();
} else {
// we should now have the serialized data in $tmp[0].
$session_data = unserialize($tmp[0]);
if (!is_array($session_data)) {
// something went wrong, initialize to empty array
$session_data = array();
}
} ?> |
|
See also serialize().
|