Òèïû äàííûõ php |
 îòëè÷èå îò ïîëåé òàáëèö, ëþáàÿ ïåðåìåííàÿ ÐÍÐ ìîæåò ñîäåðæàòü äàííûå ðàçëè÷íûõ òèïîâ. Ìîæíî, íàïðèìåð, îáúÿâèòü ïåðåìåííóþ, ïðèñâîèâ åé ÷èñëî, à ïîòîì åé æå ïðèñâîèòü ñòðîêîâîå èëè ëîãè÷åñêîå çíà÷åíèå, è èíòåðïðåòàòîð ÐÍÐ âñå "ñëîïàåò". Õîòÿ, êîíå÷íî, òàêîãî ëó÷øå íå äîïóñêàòü — ýòî ïëîõîé ñòèëü ïðîãðàììèðîâàíèÿ.
Äàâàéòå ïîëó÷øå ïîçíàêîìèìñÿ ñ òèïàìè äàííûõ, ïîääåðæèâàåìûìè ÐÍÐ. Èõ äàëåêî íå òàê ìíîãî, êàê òèïîâ, ïîääåðæèâàåìûõ ñåðâåðàìè äàííûõ.
Ëîãè÷åñêèé
Ëîãè÷åñêèé òèï ïðåäñòàâëÿåò òîëüêî äâà çíà÷åíèÿ: "èñòèíà" (true) è "ëîæü" (false). Ýòè çíà÷åíèÿ çàïèñûâàþòñÿ êëþ÷åâûìè ñëîâàìè ÿçûêà ÐÍÐ true è false ñîîòâåòñòâåííî.
$flag = true;
Öåëî÷èñëåííûé
Öåëî÷èñëåííûé òèï ïðåäñòàâëÿåò, êàê ÿñíî èç íàçâàíèÿ, öåëûå ÷èñëà îò~2 147 483 648 äî 2 147 483 647, íàïðèìåð:
$counter = 10; $delta = -193;
Ïî óìîë÷àíèþ öåëûå ÷èñëà çàäàþòñÿ â äåñÿòè÷íîé ñèñòåìå ñ÷èñëåíèÿ. Åñëè íóæíî çàäàòü ÷èñëî â âîñüìåðè÷íîé èëè øåñòíàäöàòåðè÷íîé ñèñòåìå ñ÷èñëåíèÿ, äîñòàòî÷íî ïðåäâàðèòü åãî çíàêîì O è Îõ ñîîòâåòñòâåííî:
$octal_number = 0123;
$hex number = 0x4F;
Ñ ïëàâàþùåé òî÷êîé
Òèï ñ ïëàâàþùåé òî÷êîé ïðåäñòàâëÿåò äðîáíûå ÷èñëà îò -1,79769313486232*10308 äî -2,2250738585072*10"308, 0 è îò 2,2250738585072*Þ-308 äî 1,79769313486232*10308 ñ òî÷íîñòüþ ïðèìåðíî äî 14-ãî çíàêà ïîñëå çàïÿòîé, íàïðèìåð:
$square = 10.56;
Çàìåòèì, ÷òî âìåñòî çíàêà çàïÿòîé äëÿ ïðåäñòàâëåíèÿ ÷èñëà â êîäå ÐÍÐ èñïîëüçóåòñÿ òî÷êà.
Äëÿ ïðåäñòàâëåíèÿ ÷èñåë â íîðìàëèçîâàííîì âèäå {<ìàíòèññà>*\0<""ðÿ')"ê>) ìîæíî èñïîëüçîâàòü ñïåöèàëüíûé ñèíòàêñèñ âèäà <ìàíòèññà>Å<ïîðÿäîê>:
$distance = 2.648E+12;
 òàêîì âèäå ïðåäñòàâëåíî ÷èñëî 2,648*1012. Îáðàòèì âíèìàíèå, ÷òî çíàê + â çíà÷åíèè ïîðÿäêà íåîáõîäèì.
À òàê ïðåäñòàâëåíî ÷èñëî 1*10"3:
$millimeter = 1E-3;
Ñòðîêîâûé
Ñòðîêîâûé òèï ïðåäñòàâëÿåò ñòðîêè òåêñòà ïðàêòè÷åñêè íåîãðàíè÷åííîãî ðàçìåðà (ïî êðàéíåé ìåðå, òàê íàïèñàíî â äîêóìåíòàöèè ïî ÐÍÐ). Ñòðîêîâûå çíà÷åíèÿ äîëæíû áûòü âçÿòû â äâîéíûå êàâû÷êè. Âíóòðè ñòðîê ìîæíî èñïîëüçîâàòü ëþáûå ñèìâîëû, êîòîðûå ìîãóò áûòü âûâåäåíû íà ýêðàí.
$output = "Ïðèâåò!";
Çàìå÷àíèå
Èíîãäà ñòðîêîâûå çíà÷åíèÿ áåðóòñÿ â îäèíàðíûå êàâû÷êè. Îäíàêî äëÿ òàêèõ ñòðîê íå äîñòóïíû íåêîòîðûå âîçìîæíîñòè ÐÍÐ.
ÐÍÐ òàêæå ïðåäîñòàâëÿåò íåñêîëüêî ñïåöèàëüíûõ ñèìâîëîâ, êîòîðûå ìîãóò áûòü èñïîëüçîâàíû â ñòðîêàõ. Ýòè ñèìâîëû ëèáî âûïîëíÿþò îñîáûå äåéñòâèÿ, ëèáî íå ìîãóò áûòü âêëþ÷åíû â ñòðîêè îáû÷íûì îáðàçîì. Âñå îíè ïåðå÷èñëåíû â òàáë. 1.
Òàáëèöà 1. Ñïåöèàëüíûå ñèìâîëû ÐÍÐ
|
Ñïåöèàëüíûé ñèìâîë |
Îïèñàíèå |
|
\n |
Ïåðåâîä ñòðîêè |
|
\r |
Âîçâðàò êàðåòêè |
|
Ñïåöèàëüíûé ñèìâîë |
Îïèñàíèå |
|
\t |
Ãîðèçîíòàëüíàÿ òàáóëÿöèÿ |
|
\\ |
Îáðàòíûé ñëýø (\) |
|
\$ |
Çíàê äîëëàðà |
|
\" |
Äâîéíàÿ êàâû÷êà |
|
\<êîä> |
Ñèìâîë ñ çàäàííûì âîñüìåðè÷íûì êîäîì |
|
\õ<êîä> |
Ñèìâîë ñ çàäàííûì øåñòíàäöàòåðè÷íûì êîäîì |
Çäåñü íóæíî äàòü íåêîòîðûå ïîÿñíåíèÿ.
Èñïîëüçîâàíèå ñèìâîëîâ îáðàòíîãî ñëýøà, äîëëàðà è äâîéíîé êàâû÷êè â ñòðîêàõ íå äîïóñêàåòñÿ — òîëüêî ñîîòâåòñòâóþùèå èì ñïåöèàëüíûå ñèìâîëû. Íàïðèìåð, ýòî íåïðàâèëüíîå âûðàæåíèå:
$output = "Ãîñòèíèöà "Âîëæñêàÿ"";
ò. ê. âíóòðè ñòðîêè íå äîëæíû ïðèñóòñòâîâàòü äâîéíûå êàâû÷êè. Íóæíî ïðåäâàðèòü êàæäûé ñèìâîë äâîéíûõ êàâû÷åê îáðàòíûì ñëýøåì (\"), âîò òàê:
$output = "Ãîñòèíèöà \"Âîëæñêàÿ\"";
Çíàêè âîçâðàòà êàðåòêè è ïåðåâîäà ñòðîêè, ñëåäóþùèå äðóã çà äðóãîì, — \ã\ï— ïîçâîëÿò íà÷àòü âûâîä äàííûõ ñ ïîìîùüþ îïåðàòîðà echo ñ íîâîé ñòðîêè. Íàïðèìåð, ñöåíàðèé:
echo "Íà÷íåì ";
echo "âûâîä\ã\ï";
echo "ñ íîâîé ñòðîêè!!!";
âûâåäåò íà ýêðàí ñëåäóþùóþ ôðàçó:
Íà÷íåì âûâîä
ñ íîâîé ñòðîêè!!!
Îáðàòèì âíèìàíèå, ÷òî ïåðâîå è âòîðîå âûðàæåíèÿ ýòîãî ñöåíàðèÿ âûïîëíèëè âûâîä â îäíó è òó æå ñòðîêó.
NULL
Òèï NULL îçíà÷àåò, ÷òî ïåðåìåííàÿ íå ñîäåðæèò íèêàêîãî çíà÷åíèÿ. Ýòî ìîæåò ñëó÷èòüñÿ, åñëè ìû ïûòàåìñÿ ïîëó÷èòü çíà÷åíèå ïåðåìåííîé, êîòîðàÿ åùå íå îáúÿâëåíà èëè óæå óäàëåíà èç ïàìÿòè Òàêæå ìû ìîæåì ïðÿìî ïðèñâîèòü ïåðåìåííîé çíà÷åíèå NULL, âîñïîëüçîâàâøèñü êëþ÷åâûì ñëîâîì null:
$null_value = NULL;
| Ðóáðèêè: | PHP |
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |