>백엔드 개발 >PHP 튜토리얼 >PHP 함수에는 어떤 유형의 반환 값이 있습니까?

PHP 함수에는 어떤 유형의 반환 값이 있습니까?

PHPz
PHPz원래의
2024-04-11 13:21:02620검색

PHP 함수는 기본 유형(부울, 정수, 부동 소수점 숫자, 문자열), 복합 유형(배열, 개체), 리소스 유형(파일 핸들, 데이터베이스 핸들), null 값(NULL), 및 void(PHP 8에서 도입됨).

PHP 函数的返回值有哪些类型?

PHP 함수의 반환 값 유형

PHP 함수는 다음을 포함한 다양한 데이터 유형을 반환할 수 있습니다.

  • 스칼라 유형: 부울, 정수, 부동 소수점 숫자, 문자열
  • 복합 유형: Array , object
  • 리소스 유형: 파일 핸들, MySQL 연결 핸들
  • Empty(NULL) 유형: Clear 값 없음

실제 사례:

부울 값을 반환하는 함수:

<?php
function is_prime(int $number): bool
{
    // 对于 1 和 2,返回真
    if ($number <= 2) {
        return true;
    }

    // 遍历 2 到 number 的平方根
    for ($i = 2; $i <= sqrt($number); $i++) {
        if ($number % $i == 0) {
            return false;
        }
    }

    return true;
}

배열을 반환하는 함수:

<?php
function get_employee_data(int $employee_id): array
{
    // 从数据库中查询员工数据
    $result = $mysqli->query("SELECT * FROM employees WHERE id = $employee_id");

    // 将结果封装到数组中
    $employee_data = $result->fetch_assoc();

    return $employee_data;
}

객체를 반환하는 함수:

<?php
class Employee
{
    public $id;
    public $name;
    public $department;
}

function create_employee(string $name, string $department): Employee
{
    $employee = new Employee();
    $employee->name = $name;
    $employee->department = $department;

    return $employee;
}

Null을 반환하는 함수:

<?php
function get_file_contents(string $filename): ?string
{
    if (file_exists($filename)) {
        return file_get_contents($filename);
    }

    return null;
}

참고:

  • PHP 7 이상 없애기 제외 부울 .
  • PHP 8에서는 함수가 어떤 값도 반환하지 않음을 나타내기 위해 새로운 void 반환 유형이 도입되었습니다.

위 내용은 PHP 함수에는 어떤 유형의 반환 값이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.