マニュアル読んでから質問して欲しいなぁ。
https://www.php.net/manual/ja/pdo.construct.php
コレを見れば分かることなのですが、見方がわからないと読み解けないですよね。
「説明」
に書かれているそれぞれの記号には意味があります。
public は 他のクラスや、グローバル空間から呼び出しできるという意味。
つぎに関数名があって、()
の中には引数の使い方が書かれています。
string $dsn
は、$dsn という引数は、文字列で与えなさいという意味。
次の $username
も同じく、string
ですから文字列です。ただし、, string
の前に[
があり、このブラケット[
は、最後の)
の直前で閉じられています。
このブラケットは、必須ではなく任意に与えることができる引数
であることを示しています。
つまり、new PDO()
という風に使いことはできず、少なくとも、new PDO($dsn)
という形が最低限の形になります。
パラメータ(引数)の意味はその次の項目、「パラメータ」部分に書かれています。
関数の定義(プロトタイプ)を読むには
https://www.php.net/manual/ja/about.prototypes.php