Увод у ПХП типове података

ПХП (скраћеница за ПХП: Хипертект Препроцессор) је скриптни језик отвореног кода који се користи за развој веба и они садрже ХТМЛ код уграђен у њих. Ово скрипта на страни клијента разликује се од других, јер се код прво извршава на серверу који генерише ХТМЛ, а затим га користи клијент. Због тога се користи за развој статичких и динамичних веб апликација. ПХП датотека има екстензију као „.пхп“. Дознајмо више о типовима података који се користе у ПХП-у.

Топ 3 типа података ПХП-а

ПХП променљиве које се користе за чување вредности могу бити повезане са свим врстама података, у распону од најједноставнијег Инт-а до сложенијих типова података, попут низова. ПХП се назива слабо типизирани програмски језик, што значи да се променљиви типови података одлучују на основу његових атрибута током извођења и нису изричито дефинисани. Анализира атрибуте дате вредности и затим одређује тип података који ће јој се доделити. Постоји 8 примитивних типова података које ПХП подржава и које се даље могу класификовати у 3 типа као што следи:

Погледајмо детаљно сваки од њих са примером.

1. Скаларни типови

Они се даље могу поделити на примитивне типове као што следи:

а. Боолеан

Ови типови имају свој могући излаз у облику 0 или 1 тј. Тачно или лажно. Користе се за случајеве увјетног тестирања гдје се догађај враћа истином када је увјет задовољен, а лажан кад не задовољава. Такође НУЛЛ и празан низ сматра лажним.

Шифра:

<_?php
// TRUE is assigned to a variable value
$variable_value = true;
var_dump($variable_value);
?>

Излаз:

б. Интегер

Целобројни тип података садржи недексималне вредности целог броја између -2, 147, 483, 648 и 2, 147, 483, 647. Ова максимална и минимална вредност зависи од система да ли је 32-битни или 64-битни. Помоћу константне ПХП_ИНТ_МАКС можемо сазнати максималну вредност. Такође садржи вредност 10, базу 8 и базу 6.

Шифра:

<_?php
// example for decimal (base 10)
$dec1 = 100;
$dec2 = 200;
// example for decimal (base 8)
$oct1 = 10;
// example for decimal (base 6)
$hex1 = 0x15;
$addn = $dec1 + $dec2;
echo $addn;
?>

Излаз:

ц. Флоат / Доубле

Број који има децималну тачку или експонент назива се бројем с помичном тачком / стварним бројем. Може имати и позитивне и негативне бројеве. За број мора бити приказан унапред дефинисан број децималних места.

Шифра:

<_?php
$dec1 = 0.134;
var_dump($dec1);
$exp1 = 23.3e2;
var_dump($exp1);
$exp2 = 6E-9;
var_dump($exp2);
?>

Излаз:

д. Низ

Врста стринг података у основи је збирка знакова, укључујући бројеве, алфабете и слова. Могу да држе вредности до 2ГБ. Они морају бити декларисани двоструким наводницима ако варијабла мора бити приказана међу низом. Иначе, један цитат такође делује.

Шифра:

<_?php
$name = "Jay";
$str1 = 'Declaring name in single quote as $name';
echo $str1;
echo "\n";
$str2 = "Declaring name in double quote as $name";
echo $str2;
echo "\n";
$str3 = 'Just a string';
echo $str3;
?>

Излаз:

2. Типови једињења

Ово су они којима се нове вредности не могу доделити. Низови и објекти спадају у ову категорију.

а. Арраис

То је структура података која има збирку фиксних величина елемената са сличним типовима података. Такође се користи за чување познате количине парова кључ-вредност у облику наредјене мапе у њој. Може се користити у различите сврхе, као што су листа, табела хасх-а (имплементација мапе), колекција, стог, речник, ред, итд. Такође су могући и вишедимензионални низови.

Једноставни пример низа је следећи:

Шифра:

<_?php
$animals = array("Dog", "Cat", "Cow");
var_dump($animals);
$animal_babies = array(
"Dog" => "Puppy",
"Cat" => "Kitten",
"Cow" => "Calf"
);
var_dump($animal_babies);
?>

Излаз:

б. Објекти

Омогућава складиштење података (названих његова својства) и такође даје информације о томе како да обрађују (које се називају методе објекта) исте. Објект служи као инстанца класе која се користи као предлошци за друге објекте. Кључна реч „ново“ користи се за креирање објекта.

Сваки објект насљеђује својства и методе из родитељске класе. Захтијева експлицитну декларацију и „класу“ у сваком објекту.

Шифра:

<_?php
// Declaring a class
class statement(
// properties
public $stmt = "Insert any string here";
// Declaring a method
function show_statement()(
return $this->stmt;
)
)
// Creation of new object
$msg = new statement;
var_dump($msg);
?>

Излаз:

3. Посебне врсте

Постоје 2 посебне врсте података у ПХП-у који спадају у ову категорију јер су јединствени. Су:

а. НУЛА

У ПХП-у се овај посебни НУЛЛ користи за представљање празних променљивих, тј. Променљива нема податке и НУЛЛ је једина могућа вредност за њу. Променљива додељена сталној НУЛЛ, ако је постављено на унсет () или ако није постављена ниједна вредност, постаје НУЛЛ тип података.

Овде постављамо НУЛЛ директно на вал1. Док за варијаблу вал2 прво додељујемо вриједност низа, а затим је постављамо као НУЛЛ. У оба случаја крајња вредност променљивих је НУЛЛ.

Шифра:

<_?php
$val1 = NULL;
var_dump($val1);
echo "
";
$val2 = "Any string";
$val2 = NULL;
var_dump($val2);
?>

Излаз:

б. Ресурси

Ресурс није стварни тип података док је посебна променљива која одржава референцу на ресурс ван ПХП-а. Имају посебне руковатеље за датотеке и везе са базама података које су отворене. Посебне функције обично стварају и користе ове ресурсе.

Да бисмо покренули овај код, морамо имати филе.ткт креиран у систему са датом дозволом за читање. Баца грешку у случају да „квака“ није ресурс. Такође се обавезно повежите на било коју постојећу базу података у вашем систему.

Шифра:

<_?php
// Open an existing file to read
$handle = fopen("file.txt", "r");
var_dump($handle);
echo "
";
// Connecting to MySQL database server with settings set to default
$db = mysql_connect("localhost", "root", "");
var_dump($db);
?>

Поред горе наведених типова података, имамо и нешто што се назива псеудо-типови које су кључне речи у ПХП документу које се користе за означавање типова или вредности које аргумент може имати. Неки од њих су:

  • мешовито: Омогућују да параметар прихвати више врста. Нпр: геттипе ()
  • број: Са бројем, параметар може бити на површини или цели број.
  • воид, цаллбацк, арраи | објект су неке од других псеудо-врста

Закључак

Овде смо покрили скоро све типове података који су доступни у ПХП-у. Сви горе наведени 8 примитивних типова имплицитно подржавају ПХП и нема потребе да их корисник ручно одређује. Низови и објекти могу садржавати више вриједности док за мировање сви могу садржавати само једну вриједност (осим НУЛЛ која нема вриједност).

Препоручени чланци

Ово је водич за ПХП типове података. Овде смо расправљали о три главне врсте података ПХП-а, као што су скаларни, сложени и посебни у детаљима, заједно са примерима и имплементацијом. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Функције у ПХП-у
  2. Наслеђивање у ПХП-у
  3. Увод у ПХП
  4. ПХП образац

Категорија: