先说说字符串(String)吧!
它紧张用来表示文本数据,无论是单引号还是双引号,都能帮助你方便地把笔墨信息轻松地整合成一段字符串。
请看这个例子:

$name = "John Doe";$message = 'Hello, world!';

紧接着我们来说说整数(Integer)。
整数便是用来描述整数数值,最基本的特点便是没有小数部分哦!
看看以下两个例子:

$age = 25;$quantity = 10;

接下来是浮点数(Float),它紧张用来记录带小数部分的数值。
瞧瞧下面这几个例子:

php类型php的数据类型 SQL

$price = 9.99;$pi = 3.14159;

末了一个是布尔值(Boolean),它用来表达真假两种逻辑可能。
你可以让它是true也可是false,非常大略实用呢!

$isTrue = true;$isFalse = false;

复合数据类型

现在我们再将目光投向繁芜数据类型,虽然它也是由多个详细的值所组成,但是它能更好地帮你积累和储存多种多样的数据信息。

数组(Array)

在PHP内有着很主要的地位,由于它既有序又可以存放多个值,还能够容纳各种类型的数据。
比如:

$numbers = [1, "2", 3, 4, 5];

工具(Object)

工具是基于类工具构建出来的,每一个工具都独一无二,可以对它进行相应的访问和修正操作,乃至可以调用其内部的所有方法。
下面是用大略的代码来展示一下用类创建一个工具,并对其各项属性进行赋值和操作的过程:

class Person { public $name; public $age; public function sayHello() { echo "Hello, my name is {$this->name}."; }}$person = new Person();$person->name = 'John Doe';$person->age = 25;$person->sayHello();

工具的布局器

它便是基于类工具构建出来的,每一个工具都独一无二,可以对它进行相应的访问和修正操作,乃至可以调用其内部的所有方法。
下面是用大略的代码来展示一下用类创建一个工具,并对其各项属性进行赋值和操作的过程:

class Person { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; }}$person = new Person('John Doe', 25);echo $person->name; // 输出:John Doeecho $person->age; // 输出:25

大家会创造,上面的构建器吸收到两个参数—$name和$age,然后分别将它们设定好了应有的属性—$name和$age。

工具的访问器

如果你对付访问工具属性的办法感到迷惑,那么我为你推举一个方法——__get(),这个方法用专门的函数方法来定义,对访问工具属性的办法起到了关键性的引领浸染。
再次以开拓人类的Person类为例:

class Person { private $name; public function __get() { return $this->name; }}$person = new Person();echo $person->__get();

__get()方法的意义重大,它便于你在须要时随时随地获取私有属性$name处的值。

分外类型

在 PHP 中,有一些分外的数据类型或特性,它们具有分外的用场或特定的行为。
以下是 PHP 中的一些分外类型:

资源(Resource):资源表示外部的资源,例如数据库连接、文件句柄或图像资源。
资源是通过特定的扩展或函数创建和管理的,可通过资源类型的变量来引用。

$file = fopen('example.txt', 'r'); // $file 是一个资源类型的变量,表示打开的文件句柄

在 PHP 中,null 是一种分外的数据类型,表示变量没有值或无效值。
当一个变量被赋值为 null,它表示该变量不包含任何有效的数据。

在 PHP 中,可以通过以下几种办法将变量的类型转换为 null:

直接赋值为 null:

$variable = null;

通过将变量赋值为 null,可以明确地指示该变量不包含任何有效的值。

利用 unset() 函数:

$variable = 'value'; unset($variable);

利用 unset() 函数可以销毁变量并将其类型转换为 null。
该函数将变量标记为未定义,并开释其内存。

声明一个变量但不给它赋值

$variable; // 申明变量但未赋值 var_dump($variable); // 输出: NULL

在上述示例中,变量 $variable 被申明但未赋值,因此它的初始值为 null。
利用 var_dump() 函数可以验证变量的类型和值。

回调类型

在 PHP 中,回调类型(Callback Type)是一种分外的类型,用于表示可以作为参数通报给其他函数或方法的可调用工具。
回调类型许可您在运行时指定要实行的代码,以实现更灵巧和可扩展的功能。

call_user_func() 函数与回调类型密切干系,它是 PHP 供应的一种用于调用回调的函数。
call_user_func() 许可您以回调形式调用函数、工具方法以及类的静态方法。

call_user_func() 函数接管一个回调函数作为第一个参数,并可选地通报多个参数给回调函数。

以下是几个示例:

利用函数名作为回调:

function myCallbackFunction($param) { echo "Callback function called with parameter: $param";}call_user_func('myCallbackFunction', 'Hello');利用工具方法作为回调:

class MyClass { public function myCallbackMethod($param) { echo "Callback method called with parameter: $param"; }}$obj = new MyClass();call_user_func([$obj, 'myCallbackMethod'], 'Hello');利用类的静态方法作为回调:

class MyClass { public static function myCallbackMethod($param) { echo "Static callback method called with parameter: $param"; }}call_user_func(['MyClass', 'myCallbackMethod'], 'Hello');