ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数のパラメータ受け渡しと戻り値の型

PHP関数のパラメータ受け渡しと戻り値の型

WBOY
WBOYオリジナル
2024-04-13 11:06:02914ブラウズ

PHP でのパラメータの受け渡しには、値の受け渡しと参照の受け渡しの 2 つの方法があります。戻り値の型は、返されるデータの型を指定できます。値による受け渡し: 関数はパラメーター値のコピーを処理し、パラメーターの変更は呼び出し元関数の変数には影響しません。参照渡し: 関数は呼び出し関数内の変数のアドレスを直接処理し、パラメーターの変更は呼び出し関数の変数に影響します。サポートされている戻り値のタイプには、int、float、string、array、object、callable、および void が含まれます。

PHP 函数的参数传递和返回值类型

#PHP 関数のパラメータの受け渡しと戻り値の型

パラメータの受け渡し

PHP 関数は、値渡しまたは参照渡しを使用してパラメータを受け取ることができます。

  • 値の受け渡し: 関数はパラメーター値のコピーを処理します。パラメーターに加えられた変更は、呼び出し元の関数の変数には影響しません。
  • 参照渡し: 関数は、呼び出し関数内の変数のメモリ アドレスを直接処理します。パラメーターに加えられた変更は、呼び出し元の関数の変数に影響します。

使用法:

関数定義では、パラメータ名の前に

& 記号を使用して参照渡しを有効にします。

例:

function addByReference(&$num) {
  $num++;
}

戻り値の型

PHP 関数では戻り値の型を指定することもできます。これは、関数から値を返すときに、PHP が値の型をチェックし、指定された型と一致するように値をキャストすることを意味します。

構文:

function function_name(param_type $param_name): return_type {
  // 函数代码
}

サポートされる型:

PHP は次の戻り値の型をサポートします:

  • int: 整数
  • float: 浮動小数点数
  • string: 文字列
  • array:配列
  • オブジェクト:オブジェクト
  • callable:呼び出し可能(関数)
  • # void
  • : 戻り値の型なし
  • ##例:

function getSum(int $a, int $b): int {
  return $a + $b;
}
実際のケース

値渡し例:

<?php

$num = 10;

function add($num) {
  $num++;
}

add($num);

echo $num; // 输出:10,因为参数是按值传递的

?>
参照渡し例:

戻り値の型例:

<?php

function getGreeting(string $name): string {
  return "Hello, $name!";
}

$greeting = getGreeting("John");

echo $greeting; // 输出:Hello, John!

?>

以上がPHP関数のパラメータ受け渡しと戻り値の型の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。