Home  >  Article  >  Backend Development  >  How to return data from PHP function?

How to return data from PHP function?

WBOY
WBOYOriginal
2024-04-10 17:18:01350browse

PHP functions can return data in the following ways: Use return statements to implicit type conversion to return arrays and to return an object

如何从 PHP 函数返回数据?

How to return data from PHP functions

PHP functions can return data, allowing us to access the results of function calculations when the function is called. Here are several ways to return data:

1. Use the return statement

The most direct way is to use return statement, which immediately stops function execution and returns the specified value. For example:

function get_name() {
  return "Jack";
}

$name = get_name(); // $name 将被赋值为 "Jack"

2. Implicit type conversion

If the function does not contain an explicit return statement, PHP will implicitly return the function's The value of the last expression. For example:

function calculate_average($nums) {
  $sum = 0;
  foreach ($nums as $num) {
    $sum += $num;
  }
  return $sum / count($nums);
}

$avg = calculate_average([1, 2, 3, 4, 5]); // $avg 将被赋值为 3

3. Return array

The function can also return an array, allowing you to return multiple values. To return an array, simply assign the array to a variable and use return to return the variable. For example:

function get_user_info($id) {
  return [
    "name" => "Alice",
    "email" => "alice@example.com",
    "age" => 25
  ];
}

$user_info = get_user_info(1); // $user_info 将包含包含用户信息的数组

4. Return an object

If you want to return an object, you can use the new operator to create a new object instance and return it. For example:

class Person {
  public $name;
  public $age;

  public function __construct($name, $age) {
    $this->name = $name;
    $this->age = $age;
  }
}

function create_person($name, $age) {
  return new Person($name, $age);
}

$person = create_person("Bob", 30); // $person 将包含一个 Person 对象

Practical example:

Consider a function that returns user details:

function get_user_details($user_id) {
  $query = "SELECT * FROM users WHERE id = ?";
  $result = execute_query($query, [$user_id]);
  return $result[0]; // 假设 execute_query() 返回一个结果数组
}

$user_info = get_user_details(1); // 获取用户 1 的详细信息

In this example, get_user_details( ) Use a query to get a single user row and return the row as an array.

The above is the detailed content of How to return data from PHP function?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn