Exploring New Data Types
Learn about new data types that are introduced in PHP 8 and how they improve code quality.
One thing any entry-level PHP developer learns is which data types PHP has available and how to use them. The basic data types include int
(integer), float
, bool
(boolean), and string
. Complex data types include array
and object
. In addition, there are other data types, such as NULL
and resource
. In this lesson, we discuss a few new data types introduced in PHP 8, including union types and mixed types.
Note: It’s extremely important not to confuse a data type with a data format. This section describes data types. A data format, on the other hand, would be a way of representing data used as part of a transmission or for storage. Examples of a data format would include XML, JavaScript Object Notation (JSON), and YAML Ain’t Markup Language (YAML).
Union types
Unlike other data types, such as int
or string
, it’s important to note that there is no data type explicitly called union
. Rather, when we see a reference to union types, what is meant is that PHP 8 introduces a new syntax that allows us to specify a union of types instead of just one. Let’s now have a look at the generic syntax for union types.
Union type syntax
The generic syntax for union types is as follows:
Get hands-on with 1200+ tech skills courses.