Maison >développement back-end >tutoriel php >Quels sont les différents types de données que les fonctions PHP peuvent renvoyer ?

Quels sont les différents types de données que les fonctions PHP peuvent renvoyer ?

PHPz
PHPzoriginal
2024-04-11 09:06:01842parcourir

Les fonctions PHP peuvent renvoyer différents types de données, notamment des entiers, des nombres à virgule flottante, des chaînes, des valeurs booléennes, des tableaux, des objets et NULL. Les méthodes spécifiques incluent : Renvoyer des entiers : utiliser des indicateurs de type int et des instructions return ; renvoyer des nombres à virgule flottante : utiliser des indicateurs de type float et des instructions return ; renvoyer des indicateurs de type string et des instructions return ; renvoyer des valeurs booléennes : utiliser des indicateurs de type bool et des instructions return ; ; Renvoie un tableau : utilisez des astuces de type tableau et des instructions de retour ; returnobjects : créez un objet et renvoyez-le ; utilisez des astuces de type de tableau et des instructions de retour ;

PHP 函数可以返回哪些不同数据类型?

Types de données renvoyés par les fonctions PHP

En PHP, les fonctions peuvent renvoyer différents types de données, notamment :

  • Integer (int)
  • Float (float)
  • String (string)
  • Valeur booléenne (bool)
  • array (array)
  • object (object)
  • NULL

Cas pratique

Voyons comment définir des fonctions qui renvoient différents types de données :

<?php

// 返回整数
function sum(int $a, int $b): int
{
    return $a + $b;
}

// 返回浮点数
function average(float $a, float $b): float
{
    return ($a + $b) / 2;
}

// 返回字符串
function greet(string $name): string
{
    return "Hello, $name!";
}

// 返回布尔值
function isOdd(int $number): bool
{
    return $number % 2 != 0;
}

// 返回数组
function getNames(): array
{
    return ["John", "Mary", "Bob"];
}

// 返回对象
class Person
{
    public $name;
    public function __construct($name)
    {
        $this->name = $name;
    }
}
function createPerson(string $name): Person
{
    return new Person($name);
}

// 返回 NULL
function getOptionalData(): ?string
{
    // 根据某些条件返回数据或 NULL
    if (rand(0, 1)) {
        return "Data";
    }
    return null;
}

// 调用函数
$result1 = sum(1, 2); // 整数
$result2 = average(3.5, 5.5); // 浮点数
$result3 = greet("Alice"); // 字符串
$result4 = isOdd(7); // 布尔值
$result5 = getNames(); // 数组
$result6 = createPerson("Bob"); // 对象
$result7 = getOptionalData(); // NULL

// 打印结果类型
echo gettype($result1) . "\n";
echo gettype($result2) . "\n";
echo gettype($result3) . "\n";
echo gettype($result4) . "\n";
echo gettype($result5) . "\n";
echo gettype($result6) . "\n";
echo gettype($result7) . "\n";

?>

Résultats de sortie :

integer
double
string
boolean
array
object
NULL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn