> - PHP, bunu kullanarak statik bir sınıf işlevi çağırmak için bir sorun

0 Cevap php

PHP 5.2 kullanıyorum

Ben aşağıdaki kodu vardır:

class MyClass {
    public function __construct() {}

    public static function stuff() {
        echo 'This is static! <br />';
    }

}

$myClass = new MyClass();

MyClass::stuff(); // Reference by class.

$myClass->stuff(); // Reference by instance of class.

Burada her iki durumda da çıkış çalışır çıktı:

This is static!

This is static!

1. karşı başvurma 2. yolu kullanarak bir sorun var mı?

Ben yukarıda statik olarak aynı imzaya sahip bir statik olmayan işlev için izin değilim beri bir sorun olmayacaktır. Statik işlevleri kullanırken bir hız artışı da var, çünkü ben işlevi statik olmak istiyorum.

Ben bir şey eksik veya nasıl semantik ilgili burada tek sorun muyum -> KQUEUE sözdizimi bu statik bir fonksiyon olduğunu göstermez?

0 Cevap