Серверлік сценарийлері. PHP технологиясы

РНР (Personal Home Page tools) — интерактивтілік веб - бет элементтерін жасау үшін әзірленген PERL-ді ұқсас басқа сценарий тілі болып табылады. PHP жазылған код HTML құжатта енгізіліледі, ол ішкі бағлъдарламаға сәйкес: жай PHP сценарийлерін қоя отырып, сол құжаттың бөліміне интерактивті элементті орналастыру қажет. Осы тілдің мнемоникасы PERL, Java және С синтаксистерінде негізделеді, соның арқасында оқу барысында туындықтартуғызбайды. РНР скриптері бар серверлерге файлды нақты анықтауға мүмкіндік беретін тәсілдер әртүрлі және бірінші ретте нақты сервер түрінен тәуелді. Осындай файлдарға .php кеңейтілуін белгілеу ғана жеткілікті болып есептелінеді, кейде — қолданылатын тілдің нұсқасына нөмерді қосу, мысалы .php2 немесе .php3.

РНР технологиясы web-бетте қатынасу есептеуішін ұйымдастыруға мүмкіндік береді, сайт бөлімдеріне сол немесе басқа қатынасу статистикасын санайды, қандай да бір html-құжатқа құпиясөз және көптеген басқа қатынастарды қорғайды. РНР кемшіліктері ішінде осы технология барлық Интернет серверлерімен қолданбайтындығын атап кеткен жөн.

CGI технологиясы кез келген күрделі серверлік қосымшаларды CGI бағдарламмасының мүмкіндіктері шектеусіз құрастыруға мүмкіндік береді. Бірақ та осындай технология кемшіліктерге де ие.

1. Клиенттен мәліметтерді алу барысында қосымшаға сұрастыру параметрлерінің жоллдарын күрделі бұзу жүргізіледі. Егер сұраныста ұлттық кодировка жолдары бар болса есеп қиындатылады.

2. HTML құжатының мазмұны CGI қосымшасымен түрленеді. Дизайнды өзгерту барысында қосымшаны компиляциялау қайта жүзеге асырылады.

3. CGI қосымшасы қолданбалы бағдарламмалардың (API) интерфейсін сервердік локальды операциялық жүйесі қолданылады, олар нашар көндігу қабілеті.

Сервер жағында HTML құжаттарды динамикалық түрлендіру үшін PHP технологияларын қолдану келтірілген мәселелердің бір нұсқаларын шешу болып табылады. PHP технологиясы сервер жағындағы технологиялар болып табылады. PHP аббревиатурасы рекурсивті ашылады: "PHP: Hypertext Preprocessor". Осы технологияны қолданудың негізгі орталары серверлік қосымшаларды және мәліметтер қорына деген интерфейстерді құрастыру болып табылады.

PHP қосымшасы сценарий ретінде, JavaScript сценарий секілді, HTML құжатқа кірістіріледі, бірақта, JavaScript-ден өзгешілігі, PHP сценариі қолданушы агентпен орындалмайды, ал арнайы бағдарламма – PHP сценарийлердің орындалуымен, ол CGI қосымшасы болып келеді және сервермен жіберіледі. Қолданушы агент өзі сұрастырған сценарийдің орындалу нәтижесін алады және сценарийдің кодын көре алмайды. PHP сценарийі бар HTML құжаты, ереже бойынша, арнайы кеңейтілуге ие, мысалы, php3 немесе phtml. Осындай құжаттың сұранысын алу барысында сервер келесі әрекеттерді орындайды:

1. php3 немесе phtml файл түрі туралы локальды операциялық жүйелерді сұрастырады.

2. Осы файл сценарий болып табылады және бағдарламаның жолы ұқсас сценарий орындайды деп жауап алған, ойыншы бастау үшін параметр ретінде файл атауын көрсету арқылы пайдаланушы сұратқан сценарийлерінен басталады.

3. PHP сценарийлерін ойнатқышы PHP нұсқаларын орындай құжаттың мазмұнын талдайды және қалған мазмұндарды өзгеріссіз клиентке береді.

1 – суретте PHP сценарий клиенттерінің сұраныстары бойынша әртүрлі компоненттердің ара қатынасы келтірілген.

HTML құжатының ішінде PHP нұсқаулықтары арнайы жақшалардың ішінде орналасады, олар "" немесе "" символдардың жүйеліктерінен тұрады. Сондай-ақ PHP сценарийлерін қосу үшін language атрибутымен, "php" мағынасы бар SCRIPT элементін қолдануға болады. Арнайы жақшалардың ішінде тұратын және құжаттың статикалық бөлігі деп аталатын, PHP сценарийлерді ойнататын мәтін талданбайды және клиентке өзгеріссіз жіберіледі. Шын мәнісінде, статикалық бөлім HTML құжатының шаблоны болып табылады.

Сур.1. PHP технологиясы

PHP сценарий тілдерінің синтаксисі C, C++, Java бағдарламмалау тілдерінің синтаксисіне ұқсас. PHP сценарийі PHP операторын немесе ";" символадрымен бөлінген PHP операторларының тізбектерінен тұрады.

PHP сценарий тілдерінің негізгі объектілері айнымалылар, көріністер, операторлар және функциялар болып табылады.

PHP-дегі айнымалыларды түр болмайды. Айнымалы түрлері осы айнымалы мағынасында сақталумен анықталынады. Айнымалы түрі қарқынды контекстке байланысты түзетіледі. PHP-де келесі түрлер өзгешелінеді:

бүтін - integer;

шын - double;

жолдық - string;

массив - array;

объект - object.

Түрді айырбастау жанама жүзеге асырылады, мысалы, функциялардың параметрлері негізінде айнымалыларды орналастыру барысында, немесе атаудың алдында айнымалылар мағынасын түрлендіруі керек түрді көрсету барысында.

Айнымалылар атаулар бойынша өзгешелінеді. PHP-дегі айнымалылар аты "$" символынан басталады. Айнымалыны анықтау үшін иемдену операциясының көмегі барысында оған мағына меншіктеу керек. Айнымалының жаңа мағынасын құру тәсілдері әртүрлі түрлер үшін ерекшелінеді.

Скалярды түрдегі айнымалылар (integer, double, string) сәйкес тұрақты мағынасы ретінде меншіктеуге болады.

PHP-дегі массивтер айнымалылар жиынтығы емес, ал белгілі array түріндегі кейбір айнымалылар болып келеді. PHP сценарий тіліндегі массивтер ассоциативты. Бұл дегеніміз, массивтің индексі болып тек сан ғана болмай, жол да болуы мүмкін. Ассоциативты массивтің индексі кілт деп аталынады. Жаңа массив не элемент массивін құру барысында, не array шақыру көмегінің арқасында құрылуы мүмкін. Массивтің жаңа элементін құру барысында айнымалы мәнін меншіктеу барысында атаудан кейін төрбұрышты жақшада кілт көрсету қажет. Осының арқасында айнымалы аты құрастырылған массивтің атауы болады, ал төртбұрыш жақшадағы мағына – құрастырылған массив элементінің мағынасына қатынас алу үшін кілт болып келеді. PHP-да массивтер динамикалық болып табылады. Массив элементіне мағына меншіктеу барысында осы массивте элемент берілген кілтпен екендігі тексеріледі. Егер бар болса, онда оның мағынасы жаңаға ауыстырылады. Кері жағдайда массивтің жаңа элементі құрылады. Массивтің барлық элементтері екі байланысқан тізімге байланысқан. Массивте ағымдағы элементтің ішкі көрсеткіші болады. Ағымдағы мағына көрсеткішінің мүмкіндіктерін көруге болады, сонымен қатар көрсеткішті тізімдегі алдыңғы немесе соңғы элементке, сонымен қатар тізімдегі бастапқы немесе соңғы элементке орналастыруға болады. Осылайша, массивтің әрбір элементіне бір ретті қатынасты жүзеге асыруға болады. Массив элементтері үшін толық сандық кілттермен индекс санауыштары жүргізіледі. Санауыш мағыналары толық сандық кілттің (индекстің) массивтегі мағынасы максималды бірлікке өсуі болып табылады. Егер массив толық санды кілттері бар элементтер болмаса, онда индекс санауыштары нөлдік мағынаға ие. Егер элемент массивіне мағынаны меңгеру барысында төртбұрышты жақшаларда кілттерді көрсетпесек, онда жаңа элемент үшін кілт индекстердің санауыш мағынасы болады, ол жаңа элементті құрғаннан кейін бірлікке көбейеді. Осындай мүмкіндік массивтің соңына реттелген индекстері бар элементтер қосуға мүмкіндік береді.

Бірнеше бастапқы элементтері бар массивті құру үшін array кілттік сөзі қолданылады, содан кейін дөңгелек жақшаларда массив мағыналы иемденетін элементтерге ауысады. Элемент кілттері ретінде индекс санауыштары қолданылады. Кілттердің осындай мағыналары үнсіз келісім бойынша "=>" операцияның көмегі бойынша өзгертуге болады. Осындай операция келесі түрде өолданылады:

кілт => мағына

Егер array мағынасының тізімінде осындай операция кездессе, онда массивтің кезекті элементіне аталған кілт меншіктелінетін болады. Осындай мүмкіндік жолдық кілттері бар массивтерді құру үшін қолданылады, сонымен қатар бүтін сандық кілттердің (индекстердің) мағыналарын өткізу үшін қолданылады.

PHP объектілері объектілі бағдарламмалауды қолдау үшін қызмет етеді. Жаңа объектіні құру new шақырылу қолданылады.

Кез келген айнымалы түрлерін басқа да айнымалы мағыналары ретінде меншіктеуге болады, сонымен қатар объектілі тәсілдері және қайтарылатын функцияларының мағыналарына меншіктелінеді.

PHP-да айнымалыларға сілтеме құрастыруға болады. Сілтеме – берілгенді анықтау барысындағы айнымалы аты болып табылады. Сілтемені құру үшін мағынасы болып сілтеме аты болатын айнымалыны анықтау керек. Егер енді сілтеме аты сақталынған айнымалыға мағынаны меншіктесе, айнымалы атының алдына "$$" екілік символын көрсету керек, қарапайым айнымалы атауы бойынша қарауға болатын сілтеме құрылады. Сілтемелермен және массивтармен бір уақытта жұмыс істеу барысында төртбұрышты жақша және "$" символдарының бастапқылығымен байланысқан белгісіздік пайда болады. Осындай белгісіздікті шешу үшін басымдылықты анықтау символдары секілді фигуралы жақшаларды пайдалануға болады.

PHP сценарийлерін орындау барысында интерпретатор сервер параметрлерімен байланысқан айнымалылар қатарларын, HTTP хаттамаларын, интерпретатордың өзін, сонымен қатар алынған сұранысты анықтайды. HTML құжаттағы форманы басқарудың әрбір мүшесі name немес value атрибуттарға ие. Клиенттен алынған сұранысты қарастыру барысында PHP интерпретаторы айнымалыларды құрастырады, олардың атаулары name атрибуттарының мағыналары болып табылады, ал мағынасы – басұару мүшелеріне сәйкес value атрибуттарының мағынасы болады. Бұл PHP сценарийларында формаларды бұзуды жайдақтатады.

PHP интерпретатор тілінің негізгі мағынасы болып көрініс түсінігі болып табылады. Көрініс – бұл тұрақты, айнымалы немесе конструкция операциясының көмегімен құрастырылғандардың бірі. Көрініс күрдерірек көріністің құрамдас бөлігі болуы мүмкін. Әрбір көрініс мағынаға ие, ол көрініс мағынасы деп аталынады. Операцияның мағынасы оның нәтижесі болып табылады.

Айнымалыларды болуы мүмкін түрлерден басқа көріністердің мағынасы бульдік түр болуы мүмкін. Бульдік түрдің көрінісі тек FALSE немесе TRUE мағыналарын қабылдауы мүмкін. Бульдік түрдің мағынасы айнымалыларға меншіктелуі мүмкін емес, бірақ кей кезде функцияларға және операторларға қойылады. Бульдік көріністердің орнына айнымалыларды аламастыру барысында айнымалы түрінің бульдік айнымалыға түрлендіру жүргізіледі. FALSE мағынасының бүтін сандары үшін тек 0 ғана болады, жол - бағандар үшін "" және "0" болады.

PHP сценарийлері операторлардан тұрады. Көріністі есептеу операторынан басқа құрылымдық тілдер үшін сипатталынатын операторлар тізбегі бар. PHP кейбір операторлары екі синтаксисқа ие: C тілінің синтаксисі және операторлардың ішіне HTML-кодын қою үшін түрлендірілген синтаксис. 1-кестеде PHP –дің негізгі операторлары көрсетілген. Операторлар C тілінің синтаксисін қолдануымен жазылған.

Кесте 1

PHP операторлары

Синтаксис

Оператор

if (cond1) {...}

elseif (cond2) {...}

...

else {...}

Тармақтану

while (cond) {...}

Алдыңғы шарттпен цикл (ӘЗІРГЕ циклі)

do {...} while (cond)

Шарттан кейінгі цикл ( ДЕЙІН циклі)

for (init; cond; expr) {...}

Алдыңғы шарттпен цикл

break

while, do while, for және switch оперторларының соңына шартсыз өту

continue

Келесі циклге шартсыз өту

 

Синтаксис

Оператор

switch (var) {

 case val1: ...

 case val2: ...

 ...

 default: ...

}

Таңдау

function name(parameters)

 {...}

Функцияны анықтау

return val

Мағынаны қайтару

PHP интерпретаторында функцияны анықтау синтаксисі C тілінің синтаксисінен ерекшелінеді. Функция – бұл функцияларды шақыру деп аталатын арнайы операцияларды бұзу барысында орындалынатын кодтын бөлігі немесе операторлардың жиынтығы. Функцияларды шақыру үшін оның аты көрсетіледі,  оның артында дөңгелек жақшалардағы функциялармен берілетін параметрлер жиынтығы болады.  

Қолданушылық функцииялар function операторының көмегімен анықталынады. Функцияларды анықтау барысында оның аты және параметрлер тізімі көрсетіледі. Параметрлер үтір арқылы аталынады. Әрбір параметр функцияның локальды айнымалысы деп есептелінеді. Функция операторларының ішкі блокында жаңа айнымалылар анықталуы мүмкін. Ішкі деңгейде анықталған әрбір айнымалы локальды болып табылады. Барлық қарапайым локальды айнымалылар стекте функцияларды әрбір шақыруында құрастырылады және аяқталғаннан кейін жойылады.

Функциялар ғаламдық айнымалыларға қарым-қатынасы болмайды. Ғаламдық айнымалыларға қатынасты алу үшін соңғы локалды қайтадан жариялану керек. Қайтадан жарияланған локаль қатынас алу қажет ғаламдық айнымалы атауы алдында global кілттік сөзін көрсету орындалады.

Қарапайым (автоматты) локальды айнымалылардан басқа функцияларда статикалық айнымалыларды анықтауға болады, олар функцияларды анықтау барысында құрастырылады және бағдарламма орындалған уақыт барысында бар болады. Статикалық айнымалыларды анықтау үшін оның атауының алдында static кілттік сөзін көрсету керек. Статикалық айнымалылар өзінің мағынасын функциядан шыққаннан кейін сақтап қалады.

Функциялар мағыналарды қайтаруы мүмкін. Ол үшін return операторы қолданылады. Қайталынатын мағынаның түрі return операторының параметр түрінен тәуелді.

Стандартты параметрлер функцияларға мағына бойынша беріледі. Бұл дегеніміз, функцияларды шақыру барысында әрбір параметр үшін локальды айнымалы құрылады, мұнда берілетін параметрлердің мағыналары көшіріледі. PHP-де сілтеме бойынша функциялардың параметрлерін берілуін үйымдастыруға мүмкіндігі бар. Ол үшін параметр тізімінде функцияларды анықтау барысында параметр атауының алдына "&" символын көрсету қажет. Сілтеме бойынша берілу барысында берілетін параметрлер үшін функцияларды шақыру барысында тағды бір ат құрастырылады, ол параметр аты немесе функцияның локальды айнымалы аты болып табылады. Сілтеме бойынша берілу барысында функцияларда берілетін айнымалы мағынасын өзгерту мүмкіндігі бар. Осылайша сілтеме бойынша параметрді берумен функцияны шақыру барысында параметрлер тізімінде сәйкес параметр алдында "&" символын көрсету қажет.

Функция параметрлері үнсіз келісім бойынша мағынаға ие болуы мүмкін. Параметрлердің үнсіз келісім бойынша мағынасын көрсету үшін параметрлер тізімінде параметр атауынан кейін "=" символы қойылады, одан қажетті мағына ілеседі. Егер қандай да бір параметр үнсіз келісім бойынша мағынаға ие болса, онда тізімдегі келесі барлық параметрлер үнсіз келісім бойынша мағынаға ие болуы қажет. Параметрлер үнсіз келісім бойынша мағынағалы функцияларды шақыру барысында сәйкес параметрлерді шақыруды түсіруге болады.

PHP-дің интерпретаторында орнатылған функциялар бар. Орнатылған функциялар сол интерпретаторда немесе  жүктелген модульдерде анықталған. 2 – кестеде PHP-дің негізгі орнатылған функциялары көрсетілген.

Таблица 2

PHP-дің орнатылған функциялары

Функция

Сипаттау

Математикалық функциялар

mixed abs(mixed x)

x аргументінің Абсолютті мағынасы

int ceil(double x)

x көп кішірек бүтін

int floor(double number)

x аз үлкенірек бүтін

 

Функция

Сипаттау

double round(double x)

Дөңгелектендіру

string decbin(int dec)

Ондық санды екілік санға ауыстыру

string dechex(int dec)

Ондық санды он алтылық санға ауыстыру

string decoct(int dec)

Ондық санды сегіздік санға ауыстыру

int bindec(string bin)

Екілік санды ондық санға ауыстыру

int hexdec(string hex)

Он алтылық санды ондық санға ауыстыру

int octdec(string oct)

Сегіздік санды ондық санға ауыстыру

int rand([int min,

 int max])

Кездейсоқ санды алу

void srand(int seed)

Кездейсоқ сандардың генераторын инициалиялау

int getrandmax()

rand қайтарылған максимальды санды алу

int mt_rand([int min,

 int max])

Кездейсоқ санды алу

void mt_srand(int seed)

Кездейсоқ сандардың генераторын инициалиялау

int mt_getrandmax()

mt_rand қайтарылған максимальды санды алу

double sqrt(double x)

Төртбұрышты түбір

double exp(double x)

Экспонента

double pow(double x,

 double y)

xy

double log(double x)

Табиғи логарифм

double log10(double x)

Ондық логарифм

double pi()

p

double cos(double x)

Косинус

double sin(double x)

Синус

double tan(double x)

Тангенс

double acos(double x)

Арккосинус

double asin(double x)

Арксинус

double atan(double x)

Арктангенс

double atan2(double y,

 double x)

Арктангенс y/x

Жолдарды өңдеу

void print(string str)

стандартты шығару ағынына жолдарды шығару

int printf(string format,

 mixed arg, ...)

Түрлендірілген қорытынды

string sprintf(

 string format,

 mixed arg, ...)

Жолды түрлендіру

 

Функция

Сипаттау

string addslashes(

 string str)

"$", "\", "'" және 0символдарын str жолында экрандау

string stripslashes(

 string str)

Экрандалған символдарды жолдан өшіру

string chr(int ascii)

Берілген кодпен символды алу

int ord(string ch)

Символ коды

string convert_cyr_string(

 string str, string from,

 string to)

Жолдарды орыс тілдік кодтаудан басқасына ауыстыру

void parse_str(string str)

Сұраныс жолдарын бөлу және сәйкес айнымалыларды құрастыру

Массивтерді өңдеу

int count(mixed arr)

Массив элементтерінің саны

mixed current(array arr)

Массивтің ағымдағы элементі

mixed pos(array arr)

Current лақап аты

array each(array arr)

Ағымдағы элементтің arr массив түрінде кілт-мағына алу

mixed key(array arr)

Массивтің ағымдағы элементінің кілті

mixed reset(array arr)

Массивтің бастапқы элементіне ішкі көрсеткішті орналастыру

mixed prev(array arr)

Массивтің алдыңғы элементіне көрсеткішті ауыстыру

mixed next(array arr)

Массивтің келесі элементіне көрсеткішті ауыстыру

mixed end(array arr)

Массивтің соңғы элементіне ішкі көрсеткішті орналастыру

void sort(array arr)

Массивті сұрыптау

void rsort(array arr)

Массивті кері тәртіппен сұрыптау

void asort(array arr)

Ассоциативті array массивін сұрыптау

void arsort(array arr)

Ассоциативті array массивін кері тәртіппен сұрыптау

int ksort(array arr)

Ассоциативті массивін кілт бойынша сұрыптау

Үрдістер

string exec(

 string command [,

 array output [,

 int return_code]]

)

UNIX қабықшасында command командасын орындау. Массивқа стандартты қорытынды output жолында жазылады, қайтару коды – result_code айнымалысына жазылады. Соңғы жол стандартты ағындық қорытындыға қайтарылады

string system(

 string cmd [,  int ret])

Команданы орындау және нәтижені қайтару

int chdir(string dir)

Ағымдағы жұмыс каталогын өзгерту

void putenv(string str)

Орта айнымалысының мағынасын құрастыру

12 кестесінің жалғасы

Функция

Сипаттау

string getenv(string var)

Орта айнымалысының мағынасын алу

void sleep(int sec)

Ағымдағы үрдістің sec секундқа орындалуын кідірту

void usleep(int us)

Ағымдағы үрдістің us микросекундқа орындалуын кідірту

int sem_get(int key

 [, int max [, int perm]])

Семафордың идентификаторын алу

int sem_acquire(int sem)

Семафор санауышын азайту

int sem_release(int sem)

Семафор санауышын көбейту

Файлдар және каталогтар

int copy(string src,

 string dest)

Файлды көшіру

int rename(string old,

 string new)

Файл атын ауыстыру

int unlink(

 string filename)

Файлды жою

int readfile(

 strinf filename)

Шығарудың стандартты құрылғысында мәтіндік файлды оқу

array file(string filename)

Массив жолдарында мәтіндік файлды оқу

int filesize(

 string filename)

Файл өлшемі

int file_exists(

 string filename)

TRUE, егер файл бар болса

int fopen(string filename,

 string mode)

Файлды ашу

string fgetc(int fd)

Файлдан символды оқу

string fgets(int fd,

 int maxlen)

Файлдан maxlen максималды ұзын жолды оқу

int fputs(int fd, string str

 [, int length])

Файлға жолды жазу

string fread(int fp,

 int len)

Файлды бинарлы оқыту

int fwrite(int fd,

 string str, int len)

Файлға бинарлы жазу

int ftell(int fd)

Көрсеткіштің ағымдағы жолы

int fseek(int fd, int offset)

Файлға ішкі көрсеткішті ауыстыру

int rewind(int fd)

Көрсеткішті файлдың басына орналастыру

int feof(int fd)

TRUE, егер fd дескрипторы файлдың соңына көрсетілсе

int fclose(int fd)

Файлды жабу

int popen(

 string command,

 string mode)

command үрдісін іске қосу және дескрипторды стандартты кіріс ағынына немесе құрастырылған үрдістің стандартты кіріс ағынына қайтару керек

 

Функция

Сипаттау

int pclose(int fd)

Ағымды жабу, ашық popen

int mkdir(string dir,

 int mode)

Директорияны құру

int rmdir(string dir)

Директорияны жою

int opendir(string dir)

Директорияны ашу

string readdir(int fd)

Каталогтағы кезекті файлдың атын алу

void rewinddir(int fd)

Бірінші файлға каталогтың көрсеткішін орналастыру

void closedir(int fd)

Директорияны жабу

void clearstatcache()

файлдық кэшті өшіру

flush()

Стандартты қорытынды буферін өшіру

int fsockopen(string host,

 int port)

Сокетті ашу

Күн және уақыт

int time()

UNIX форматында ағымдағы уақыььы алу

string date(string format,

 int timestamp)

Көрсетілген форматта локальды күннің және уақыттың жолдық көрінісі

string gmdate(

 string format,

 int timestamp)

UNIX форматында GMT күнін және уақытын форматталған жолға түрлендіру

array getdate(

 int timestamp)

Күнді және уақытты ассоциативті массивқа түрлендіру

int mktime(int hour,

 int minute, int second,

 int month, int day,

 int year)

UNIX форматындағы күн және уақыт

int gmmktime(int hour,

 int minute, int second,

 int month, int day,

 int year)

UNIX форматындағы GMT күні және уақыты

TCP/IP, HTTP, CGI, PHP

string gethostbyname(

 string host)

Хосттың IP-адресін алу

string gethostbyaddr(

 string addr)

IP-адрес бойынша хостың атын алу

int header(string hdr)

HTTP атауын жіберу

string htmlspecialchars(

 string str)

str жолындағы арнайы HTML символдарын escape-тізбегіне ауыстыру

int isset()

TRUE, егер айнымалы анықталған болса

void eval(string code)

Қойылған сценарий ретінде code өңдеу

void exit()

Ағымдағы сценарийді аяқтау

 

Функция

Сипаттау

int phpinfo()

PHP ағымдағы жүзеге асыру туралы ақпаратты шығару

string phpversion()

PHP ағымдағы нұсқасы туралы ақпаратты жүзеге асыру