以下はクラス内のコードです
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(); }
function start(PDO $pdo){
仮引数 $pdo
型宣言 PDO
つまり start メソッドPDO クラスに基づいたオブジェクトを渡す必要があります
型が追加されていない場合、ステートメント (従来のアプローチでは追加しません) は、受信パラメーターが適切かどうかを確認する必要がある場合がありますが、追加後は PHP パーサーが役立ちます。パラメータの型が正しいかどうかを確認します。
仮パラメータ $ pdo
型宣言 PDO
つまり、start メソッドは PDO クラスに基づいたオブジェクトを渡す必要があります
を追加しない場合型宣言 (従来の方法では追加しません) を追加すると、渡されたパラメーターが適切かどうかを確認する必要がある場合があります
ただし、追加した後は、PHP 解析ツールを使用して、パラメーターの型が正しいかどうかを確認するのに役立ちます
突然理解しました仮パラメータの場合はカンマで区切る必要がありますが、このコードはそうではないと思います。しかし、この書き方は多くの PHP チュートリアルには見当たりませんので、マニュアルを確認してみます。
(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");
?>
結果: スポーツが好きです
歌うことが好きです