Типы Данных в РНР. PHP Data Types

Типы Данных РНР используются для хранения различных типов данных или значений.

PHP поддерживает 8 примитивных типов данных, которые делятся на три категории типов:

  1. Scalar Types (скалярные типы)
  2. Compound Types (смешанные типы)
  3. Special Types (специальные типы)

Скалярные типы. Scalar Types

Смешанные типы Compound Types

Специальные типы. Special Types

Логический (boolean) тип

Этот тип данных обеспечивает вывод нуля или еденицы.
В РНР значение еденицы является true , a значение false это ноль, либо отсутствие значения

  <?php  
  $a=true;  
  echo $a;  
  ?>
  Output:
  1
  
  

Функция is_bool()

Используя эту функцию, мы можем проверить, является ли переменная логическим типом или нет.

bool is_bool ( mixed $var )

is_bool() возвращает true если переменная логическая, в противном cлучае возвращает false

Примеры:

  Example 1
  
  <?php  
  $x=false;  
  echo is_bool($x);  
  ?>
  Output:
  1
  Example 2
  
  <?php  
  $y=false;  
  if (is_bool($y))  
  echo 'This is a boolean type.';  
  else  
  echo 'This is not a boolean type.';  
  ?>
  Output:
  This is a boolean type.
  
  

Функция is_int()

Используя эту функцию, мы можем проверить вводную переменную, целочисленная она или нет.

bool is_int (mixed $var)

Примеры:

  Example 1
  
  <?php  
  $x=123;  
  echo is_int($x);  
  ?>
  
  Output:
  1
  
  Example 2
  
  <?php   
  $x = 56;   
  $y = "xyz";   
  
  if (is_int($x))   
  {   
  echo "$x is Integer \n" ;   
  }   
  else  
  {   
  echo "$x is not an Integer \n" ;   
  }   
  if (is_int($y))   
  {   
  echo "$y is Integer \n" ;   
  }   
  else  
  {   
  echo "$y is not Integer \n" ;   
  }   
  ?>
  
  Output:
  56 is not an Integer
  
  Example 3
  
  <?php   
  $check = 12345;  
  if( is_int($check ))   
  {  
  echo $check . " is an int!";  
  }   
  else   
  {  
  echo $check . " is not an int!";  
  }  
  ?>
  
  Output:
  12345 is an int!
  
  

Числа с плавающей точкой (float)

Этот тип данных представляет десятичные значения. Число с плавающей точкой - это десятичная дробь, или число в экспоненциальной форме

$a=1.234;
$x=1.2e4;
$y=7E-10;

Примеры:

  Example 1
  
  <?php  
  $x=22.41;  
  echo $x;  
  ?>
  
  Output:
  22.41
  
  Example 2
  
  <?php   
  $a = 11.365;  
  var_dump($a);  
  ?>
  
  Output:
  11.365
  
  Example 3
  <?php  
  $a = 6.203;  
  $b = 2.3e4;  
  $c = 7E-10;  
  var_dump($a);  
  var_dump($b);  
  var_dump($c);  
  ?>
  
  Output:
  float 6.203 
  float 23000 
  float 7.0E-10
  
  

Функция is_float

Используя эту функцию, вы можете проверить наличие числа с плавающей точкой в вводимых данных.

bool is_float ( mixed $var )

is_float() возвращает true если число дробное, и false в противном случае.

Примеры:

  Example 1
  
  <?php  
  $x=123.41;  
  echo is_float($x);  
  ?>
  Example 2
  
  <?php  
  $a=123.41;  
  $b=12;  
  var_dump (is_float($a));  
  var_dump (is_float($b));  
  ?>
  Example 3
  
  <?php  
  $var_name=126.56;  
  if (is_float($var_name))  
  echo 'This is a float value.<br>';  
  else  
  echo 'This is not a float value.<br>';  
  var_dump(is_float('javatpoint'));  
  echo '<br>';  
  var_dump(is_float(85));  
  ?>  
  
  Output:
  This is a float value.
  boolean false
  boolean false
  

Массив(array)

Массив это коллекция гетерогенных(разнотипных) типов данных. РНР, как нам известно, слабо типизированный язык, по этому мы можем хранить разные типы значений в массивах. Нормаоьная переменная хранит одно значение, массив может хранить множество значений. Массив содержит ряд элементов,а каждый элемент комбинацию: ключ - значение.

Variable_name = array (element1, element2, element3, element4......)

Примеры:

   Example 1
   
   <?php  
   $arr= array(10,20,30);  
   print_r($arr);  
   ?>
   
   Output:
   Array ( [0] => 10 [1] => 20 [2] => 30 )
   
   Example 2
   
   <?php  
   $arr= array(10,'Hitesh',30);  
   print_r($arr);  
   ?>
   
   Output:
   Array ( [0] => 10 [1] => Hitesh [2] => 30 )
    
    

Объект

Объект представляет из себя тип данных, который накапливает в себе данные и информацию о том, как эти данные обрабатывать. Объект является определённым экземпляром класса, который применяется как шаблон для объектов.

Синтаксис:Сначало вы должны объявить класс объекта. Класс это структура, которая состоит из свойств и методов. Классы указывают с ключевым словом class. мы указываем тип данных в классе объекта, а затем мы исплоьзуем тип данных в экземплярах этого класса

Примеры:

    Example 1
   
   <?php class vehicle  
   {  
   function car()  
   {           
   echo "Display tata motors";  
   }  
   }  
   $obj1 = new vehicle;  
   $obj1->car();   
   ?>  
   Output:
   Display tata motors
   Example 2
   
   <?php  
   class student   
   {  
   function student()   
   {  
   $this->jsk = 100;  
   }  
   }     
   $obj = new student();  
   echo $obj->jsk;  
   ?>
   Output:
   100
   Example 3
   
   <?php  
   class greeting  
   {  
   public $str = "Hello Developer";  
   function show_greeting()  
   {  
   return $this->str;  
   }  
   }  
   $obj = new greeting;  
   var_dump($obj);  
   ?>  
   Output:
   object(greeting)[1] 
   public 'str' => string 'Hello Developer' (length=15)
   
   

Тип данных resource

К ним относятся внешние ресурсы, такие как соединение с базой данных, FTP-соединение,указатели файла и т.д. Проще говоря, resource представляет собой специальную переменную, которая несет ссылку на внешний ресурс.

Примеры:

     Example 1
     
     <?php  
     $conn = ftp_connect("127.0.0.1") or die("Could not connect");  
     echo get_resource_type($conn);  
     ?>
     Output:
     FTP Buffer
     
     Example 2
     
     <?php  
     $conn= ftp_connect("127.0.0.1") or die("could not connect");  
     echo $conn;  
     ?>  
     Output:
     Resource id #2
     
     Example 3
     
     <?php  
     $handle = fopen("code.txt", "r");  
     var_dump($handle);  
     echo "<br>";  
     $conn= ftp_connect("127.0.0.1") or die("could not connect");  
     var_dump($conn);  
     ?>
     
     Output:
     resource(3, stream) 
     resource(4, FTP Buffer)
     
     

Тип данных Null

Переменная типа NULL является переменной без каких-либо данных. В PHP NULL не является значением, и мы можем рассмотреть его как нулевую переменную на основе трёх состояний:

Примеры:

    Example 1
    
    <?php    
    $empty=null;  
    var_dump($empty);  
    ?>
    Output:
    null
    
    Example 2
    
    <?php  
    $a1 = " ";  
    var_dump($a1);  
    echo "<br />";  
    $a2 = null;  
    var_dump($a2);  
    ?>
    Output:
    string ' ' (length=1) 
    null
    Example 3
    
    <?php  
    $x = NULL;  
    var_dump($x);  
    echo "<br>";  
    $y = "Hello Developer!";  
    $y = NULL;  
    var_dump($y);  
    ?>
    Output:
    null 
    null
    
    

Функция is_null

Использзуя эту функцию, мы можем проверить, является ли переменная нулём или нет.

bool is_null ( mixed $var )

Мы можем заменить значение переменной используя функцию unset

Функция is_null() возвращаетtrue eсли значение равно Null, и false в противном случае.

Примеры:

   Example 1
   
   <?php  
   $var1 = TRUE;  
   if (is_null($var1))  
   {  
   echo 'Variable is  NULL';  
   }  
   else  
   {  
   echo 'Variable is not NULL';  
   }  
   ?>
   Output:
   Variable is not NULL
   
   Example 2
   
   <?php  
   $x= 100;  
   unset($x);  
   echo is_null($x);  
   ?>
   Output:
   1
   
   Example 3
   
   <?php    
   $x = NULL;   
   $y = "\0";  
   is_null($x) ? print_r("True\n") : print_r("False\n");  
   echo "<br/>";  
   is_null($y) ? print_r("True\n") : print_r("False\n");  
   ?>
   Output:
   True 
   False