ホームページ > バックエンド開発 > PHPチュートリアル > このようなカスタム関数の仮パラメータを理解する方法

このようなカスタム関数の仮パラメータを理解する方法

WBOY
リリース: 2016-06-23 14:39:51
オリジナル
1010 人が閲覧しました

以下はクラス内のコードです

static function start(PDO $pdo){			self::init($pdo);			session_set_save_handler(					array(__CLASS__,"open"),					array(__CLASS__,"close"),					array(__CLASS__,"read"),					array(__CLASS__,"write"),					array(__CLASS__,"destroy"),					array(__CLASS__,"gc")				);			session_start();		}
ログイン後にコピー

この関数の PDO は仮パラメータとして使用されます。関数の機能はパラメータを渡して結果を返すことだと理解しているので、これについて非常に混乱しています。渡した値の、こんな文字列の渡し方


ディスカッションへの返信(解決策)

function start(PDO $pdo){
仮引数 $pdo
型宣言 PDO
つまり start メソッドPDO クラスに基づいたオブジェクトを渡す必要があります
型が追加されていない場合、ステートメント (従来のアプローチでは追加しません) は、受信パラメーターが適切かどうかを確認する必要がある場合がありますが、追加後は PHP パーサーが役立ちます。パラメータの型が正しいかどうかを確認します。

function start(PDO $pdo){

仮パラメータ $ pdo
型宣言 PDO
つまり、start メソッドは PDO クラスに基づいたオブジェクトを渡す必要があります
を追加しない場合型宣言 (従来の方法では追加しません) を追加すると、渡されたパラメーターが適切かどうかを確認する必要がある場合があります
ただし、追加した後は、PHP 解析ツールを使用して、パラメーターの型が正しいかどうかを確認するのに役立ちます
突然理解しました仮パラメータの場合はカンマで区切る必要がありますが、このコードはそうではないと思います。しかし、この書き方は多くの PHP チュートリアルには見当たりませんので、マニュアルを確認してみます。

仮パラメータには、値の受け渡し、参照の受け渡し、デフォルトのパラメータの受け渡しという 3 つのメカニズムがあります。

(1) 値の転送
function sum ($a,$b)
{
Echo $a+$b; }
sum(10,20); // 関数の呼び出しを開始します
?>
(2) 参照渡し
$myNum=100;
function Valuechange ($number)
{
$number=$number+1;
Echo $number ; }
Valuechange( &$myNum);
Echo $myNum;
?>
結果: 101,101
(3) デフォルトパラメータ転送
function Hobby($style = "Sports")
{
return " $style
";
}
echo Hobby ();
echo Hobby ("singing");
?>
結果: スポーツが好きです
歌うことが好きです


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート