Как узнать тип переменной в php?

Пользователь

от gage , в категории: PHP , 2 года назад

Как узнать тип переменной в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nicola , 2 года назад

@gage Сам PHP язык не является строготипизированным языком программирования, но все же типы являются неотьемлемой частью языка. Чтобы узнать какой тип данных хранится в переменной Вы можете использовать стандартную функцию gettype, пример:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
<?php

$str = 'Мой любимый сайт drop"code?';

// string
echo gettype($str) . PHP_EOL;

$int = 123;

// integer
echo gettype($int) . PHP_EOL;;


// string - потому что принудительно в строку преобразовали
echo gettype((string) $int) . PHP_EOL;

$obj = new stdClass();
// object
echo gettype($obj)  . PHP_EOL;


Пользователь

от rachel , год назад

@gage 

В PHP существует несколько способов узнать тип переменной:

  1. Используйте функцию gettype(), чтобы узнать тип переменной. Она вернет одно из следующих значений:
  • "boolean" (булев тип)
  • "integer" (целое число)
  • "double" (число с плавающей точкой)
  • "string" (строка)
  • "array" (массив)
  • "object" (объект)
  • "resource" (ресурс)
  • "NULL" (переменная не инициализирована)


Пример:

1
2
$my_var = 'hello';
echo gettype($my_var); // выведет 'string'


  1. Используйте функцию is_*, где * - тип переменной. Например, is_int() для проверки является ли переменная целым числом, is_string() для проверки является ли переменная строкой. Эти функции возвращают true, если переменная является указанным типом, и false в противном случае.


Пример:

1
2
3
4
$my_var = 123;
if (is_int($my_var)) {
    echo '$my_var is an integer';
}


  1. Используйте оператор instanceof, чтобы проверит