84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
コードは以下のように表示されます:
php7.0の実行出力:
php5.6の実行出力
そのような動作があるのですか?? 原理は何ですか??
http://www.laruence.com/2012/...
ははは、ご回答ありがとうございました。具体的な理由については、上記のブラザー・バードの記事をお読みください。
バージョン 5.6 より前のクラスがインスタンス化せずにメソッドと属性を直接呼び出す場合、メソッドと属性は静的メソッドである必要があります。つまり、Demo クラスがテスト メソッドを直接呼び出したい場合、テストは public static function testing() { }。それ以外の場合は、エラーが報告されます。 7.0以上を宣言する必要があるかどうかはわかりません
見たのですが、php-cliでは実行できるのですが、php-fpmではまだ実行できません
これは使用できますが、推奨されません。
php7.0 はこのように書くことができますが、php5.6 では絶対に書けません。self::testing のように書くこともできます
__callStatic()
PHPの実装が厳密ではないと考えられます
$this が非静的メソッドで使用されていない場合は、:: を使用してそれを呼び出すことができます。
http://www.laruence.com/2012/...
ははは、ご回答ありがとうございました。具体的な理由については、上記のブラザー・バードの記事をお読みください。
バージョン 5.6 より前のクラスがインスタンス化せずにメソッドと属性を直接呼び出す場合、メソッドと属性は静的メソッドである必要があります。つまり、Demo クラスがテスト メソッドを直接呼び出したい場合、テストは public static function testing() { }。それ以外の場合は、エラーが報告されます。
7.0以上を宣言する必要があるかどうかはわかりません
見たのですが、php-cliでは実行できるのですが、php-fpmではまだ実行できません
リーリーこれは使用できますが、推奨されません。
php7.0 はこのように書くことができますが、php5.6 では絶対に書けません。self::testing のように書くこともできます
。__callStatic()
PHPの実装が厳密ではないと考えられます
$this が非静的メソッドで使用されていない場合は、:: を使用してそれを呼び出すことができます。