downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Булев тип> <Типове
[edit] Last updated: Fri, 18 Sep 2009

view this page in

Въведение

PHP поддържа осем примитивни типа.

Четири скаларни типа:

  • булев (boolean)
  • целочислен (integer)
  • плаващ (float) (числа с плаваща запетая, също познати като double)
  • низ (string)

Два съставни типа:

  • масив (array)
  • обект (object)

И накрая, два специални типа:

  • ресурс (resource)
  • NULL

Това ръководство въвежда също и някои псевдо-типове с цел - по-добра четимост:

  • смесен (mixed)
  • число (number)
  • обратно извикване (callback)

И псевдо-променливата $... .

Възможно е да се натъкнете също и на препратки към типа "double" (двоен). Разглеждайте го като число с плаваща запетая (float), двете имена съществуват единствено по исторически причини.

Типът на променливата обикновено не се указва от програмиста; по-често, той се решава по време на изпълнение от PHP в зависимост от контекста, в който е използвана тази променлива.

Забележка: Ако искате да разберете типа и стойността на даден израз, използвайте var_dump(). Ако желаете човешко представяне на типа, с цел откриване на грешки, използвайте gettype(). За да проверите даден тип, не използвайте gettype(), а функциите is_type. Няколко примера:

<?php
$a_bool 
TRUE;   // булев
$a_str  "foo";  // низ
$an_int  12;     // цяло число

echo gettype($a_bool); // отпечатва "boolean"
echo gettype($a_str);  // отпечатва "string"

// Ако това е цяло число, увеличи го с четири
if (is_int($an_int)) {
    
$int += 4;
}

// Ако $a_bool е низ го отпечатай на екрана
// (does not print out anything)
if (is_string($a_bool)) {
    echo 
"Низ: $a_bool";
}
?>

Ако искате изрично да превърнете променлива в даден тип, можете или да я преобразувате, или да използвате функцията settype() върху нея.

Забележете, че в някои случаи променливата може да бъде изчислена по различен начин, в зависимост от това какъв е типът й в момента. За повече информация, вижте раздела за Манипулации с типове. Също, би представлявало интерес за вас да разгледате таблицата за сравнение на типовете, тъй като там има примери за най-различни сравнения, свързани с типовете.



add a note add a note User Contributed Notes Въведение
There are no user contributed notes for this page.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites