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

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

WBOY
WBOYオリジナル
2016-06-23 14:39:511010ブラウズ

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

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) 値の転送
a65700cf00aa0b16ece27b89b72e481d
(2) 参照渡し
ed2bcefda7825cae519dcf768ed07678
結果: 101,101
(3) デフォルトパラメータ転送
ac9af9916a9770d53e91b65fe358a417";
}
echo Hobby ();
echo Hobby ("singing");
?>
結果: スポーツが好きです
歌うことが好きです


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