Wie kann ein NULL-Verweis auf eine Schnittstelle einen Wert zurückgeben?

7

Der Code ist:

%Vor%

Die Ausgabe des Codes ist

%Vor%

Aber wenn die Adresse von i null ist, dann wie im zweiten i1.i wie wird ein Wert zurückgegeben? Wie kann eine Nullreferenz verwendet werden, um auf eine Variable zu zeigen?

    
jht 14.01.2015, 17:22
quelle

1 Antwort

20

In Schnittstellen deklarierte Felder sind implizit static .

  

Jede Felddeklaration im Rumpf einer Schnittstelle ist implizit public , static und final . Es ist zulässig, einen oder alle dieser Modifikatoren für solche Felder redundant anzugeben.

Dies

%Vor%

ist ein static -Feldzugriffsausdruck. Es beruht auf dem Typ von i1 , nicht auf seinem Wert. Es entspricht genau

%Vor%     
Sotirios Delimanolis 14.01.2015, 17:24
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '418433',
    'url' => 'how-can-a-null-reference-to-an-interface-return-a-value',
];

$_SESSION = [
    '__flash' => [],
];