首页 > 文章列表 > PHP 函数参数类型的合法值

PHP 函数参数类型的合法值

参数类型 类型检验
181 2024-04-23

PHP 函数参数类型的合法值包括:1. 数组,2. 布尔,3. 可调用方法,4. 浮点数,5. 整数,6. 对象,7. 资源,8. 字符串。例如,myFunction(int $number, string $name) 将接受 int 和 string 参数。类型提示有助于改善代码的可读性、可维护性和安全性。

PHP 函数参数类型的合法值

PHP 函数参数类型的合法值

在 PHP 中为函数的参数指定类型是一个好习惯,它可以帮助改善代码的可读性、可维护性和安全性。以下是 PHP 中函数参数类型及其合法值的列表:

数组: array

布尔: bool

调用方法: callable

浮点数: float

整数: int

对象: object

资源: resource

字符串: string

例如,以下函数将接受 intstring 类型参数:

function myFunction(int $number, string $name): void
{
    // ...
}

要使用类型提示,请在参数名称前面使用冒号 (:),然后指定类型。还可以使用 null 指定参数可以为 null,而 void 指定函数不返回任何值。

实战案例:

以下是使用类型提示的函数的示例:

function calculateTax(float $amount, int $percentage): float
{
    return $amount * ($percentage / 100);
}

$tax = calculateTax(100.0, 10); // 10.0

上面定义的 calculateTax 函数将接受一个浮点数参数 amount 和一个整数参数 percentage,并返回一个计算后的浮点数。

另一个示例:

function createNewUser(string $username, string $password, bool $isAdmin = false): object
{
    // 创建一个新的用户对象
    $user = new User($username, $password, $isAdmin);

    return $user;
}

$user = createNewUser('john', 'secret'); // 对象形式的用户

上面的 createNewUser 函数将接受三个参数:两个字符串参数 usernamepassword,以及一个可选的布尔参数 isAdmin。它将创建一个新的 User 对象并将其返回。