PHPマニュアルで使われるスコープ定義演算子がよくわかりません。
マニュアルにはこのように書いてあります。
static, 定数 およびオーバーライドされたクラスのプロパティやメソッドにアクセスすることができます。
例えば
DateTime::format
これはDateTimeクラスのformatメソッド(インスタンスメソッド)という意味だと認識しています。
::は静的メンバにアクセスするための演算子で、formatは静的メソッドではなくインスタンスメソッドなので以下のように書くのが正しいのではないでしょうか?
DateTimeクラスのインスタンス -> format
DateTimeクラスの定義を確認しましたが、静的メソッドではありません。
PHP
1DateTime implements DateTimeInterface { 2 //その他省略 3 public string format ( string $format ) 4} 5
スコープ定義演算子を使ってインスタンスメソッドへアクセスできるようになっているので、マニュアルではこのような記述になっているのでしょうか?
教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/13 22:25