


Detailed explanation of numerical data types in PHP introductory tutorial_PHP tutorial
PHP is weakly typed. You don’t need to define the type of the variable when using it. You can define the type for the number while using it. The variable will automatically be of whatever type you give the variable.
In PHP, the types of variables are determined by the values assigned to them. If the assigned value is an integer, then the variable is of integer type; if it is a string, it is of string type.
The code is as follows | Copy code | ||||
$total=12; //Total is an integer ?>
|
PHP supports eight primitive types (types).
Four scalar types:
string (string)
float (floating point type, also called double )
boolean
Two compound types:
array (array)
object
Two special types:
代码如下 | 复制代码 |
$var_bool = TRUE; // a boolean echo gettype($var_bool); // 输出 boolean |
View variable type
You can easily check the type of a variable through the gettype() function:
The code is as follows | Copy code | ||||||||||||||||||||||||||||||||||||
$var_bool = TRUE; // a boolean $var_str = "foo"; // a string
echo gettype($var_bool); // Output boolean echo gettype($var_str); // Output string echo gettype($var_int); // Output integer?> Tips For historical reasons, if it is float type data, the gettype() function returns double instead of float.If you want to see the value and type of an expression, use the var_dump() function. Determine variable type
Integer values can be represented in decimal, hexadecimal or octal, and can be preceded by an optional sign (- or +). Octal means 0 (zero) must be added before the number, and hexadecimal means 0x must be added before the number. The word size of integers is platform-dependent, although the usual maximum is about two billion (32-bit signed). PHP does not support unsigned integers. The word length of an Integer value can be represented by the constant PHP_INT_SIZE. Since PHP 4.4.0 and PHP 5.0.5, the maximum value can be represented by the constant PHP_INT_MAX. If a given number exceeds the range of integer, it will be interpreted as float. Similarly, if the result of the operation exceeds the range of integer, float will also be returned. There is no integer division operator in PHP. 1/2 yields float 0.5. You can always discard the fractional part, or use the round() function. To explicitly convert a value to an integer, use (int) or (integer) cast. In most cases, however, casting is not necessary because when an operator, function, or flow control requires an integer parameter, the value is automatically converted. You can also use the function intval() to convert a value to an integer type. Converting from a Boolean value, FALSE will produce 0 (zero), TRUE will produce 1 (one). Boolean is the simplest type. boolean expresses a truth value and can be TRUE or FALSE. To specify a Boolean value, use the keywords TRUE or FALSE, both of which are case-insensitive.
� Boolean value FALSE � Integer value 0 (zero) � Floating point value 0.0 (zero) � Blank string and string "0" � Array without member variables � Object without units � Special type NULL (including variables not yet set) All other values are considered TRUE (including any resources)
float data type
The word length of floating point numbers is platform-dependent, although typically the maximum value is 1.8e308 with a precision of 14 decimal digits (64-bit IEEE format).
|
The code is as follows | Copy code |
$a = 76.60; $d = intval($a*100); var_dump($d); $a = 76.60; $d = intval($a*100); var_dump($d); The output is int(7659) |
That is indeed a problem with 76.60... (This problem is also reproduced in Java and Obj-C)
This is related to the fact that it is impossible to express certain decimal fractions accurately with a finite number of digits. For example, 1/3 in decimal becomes 0.3.
Floating point
Floating point numbers (also called "floats", "doubles" or "real numbers") can be defined with any of the following syntax:
The code is as follows
|
Copy code
|
||||
$a=1.2e3;

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
