У меня есть какой-то код, с которым я работаю и который был написан парнем до меня, и я пытаюсь просмотреть его и понять, как работает система. Я также довольно новичок в PHP, поэтому у меня есть несколько вопросов для тех, кто хочет и может предоставить.
Основная разбивка рассматриваемого кода:
$__CMS_CONN__ = new PDO(DB_DSN, DB_USER, DB_PASS);
Record::connection($__CMS_CONN__);
Первый вопрос, я знаю, что двойное подчеркивание делает его волшебным, но я нигде не смог точно определить, какие свойства распространяются на него, за исключением того, что он ведет себя как константа, своего рода. Так что это значит?
class Record
{
public static $__CONN__ = false;
final public static function connection($connection)
{
self::$__CONN__ = $connection;
}
}
Во-вторых, эти две части идут вместе. Они каждый в отдельных файлах. Из того, что я прочитал, на статические переменные можно ссылаться так же, как и на статические функции, поэтому не могли бы вы просто вызвать переменную и установить ее напрямую вместо использования функции?
У меня такое ощущение, что это больше, чем я знаю, но мне нужно с чего-то начать.