Переменные, объявленные без значения и неопределенные / необъявленные переменные, по умолчанию null
.
Однако просто выполнение $var;
не объявляет переменную, поэтому вы можете объявлять переменную без значение в объекте.
Демонстрация:
<?php
class Test { public $var; }
$var;
$t = new Test();
var_dump($var);
var_dump($t->var);
Выход:
Notice: Undefined variable: var in - on line 5
NULL
NULL
Каким-то образом флажок Build в Configuration Manager был снят для моего исполняемого файла, так что он все еще работал со старой сборкой Any CPU. После того, как я это исправил, Visual Studio пожаловалась, что не может отладить сборку, но это было исправлено с перезагрузкой.
Если Вы импортируете неуправляемый DLL, затем используют
CallingConvention = CallingConvention.Cdecl
в Вашем методе импорта DLL.