Когда просто не нашлось других слов
Орнул, что светлая магия выключена по умолчанию =)
там ничего интересного, кроме класса названия, нет
Подробнее
SettingsAbstnact $settings -Settings public function ___constnuctCstning $session, ?SettingsAbstnact $settings = null) { Magic::start(light: true); $settings ??= new SettingsEmpty; $this->session = new SessionPaths($session);
Code Blame 427 lines (415 loc) • 19.9 kb >0 v final class Magic >1 { 32 public const ZERO_CHANNEL_ID = -1000000000000; 33 public const ZEROSECRETCHATID = -2000000000000; 34 public const MININT32 = -2147483648; 35 36 public const MAXUSERID = (1 << 40) - 1; 37 public const MAXCHATID = 999999999999; 38 public const MAXCHANNELID = 1000000000000 - (1 « 31); 39 /** 30 * Static storage. 31 * 32 */ 33 public static array $storage = []; 34 /** 35 * Whether this system is bigendian. 36 * 37 */ public static bool $BIG_ENDIAN = false; 38
программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,Магия,языки программирования,приколы для даунов
Еще на тему
это передача аргумента. Без передачи light:true -- $light будет false жъ
это тату маркировки силового кабеля?
p.s. АААА, вот оно чо
p.p.s. пыхапэшник
А вдруг там уже было start($light = true)?
Тогда бы шутки не было ( Типа по умолчанию у прогеров чёрная магия
Да, из этой записи сигнатуру не понять, а на хабе нет значения по умолчанию, и эта "магия" -- проверки ключевых параметров совместимости и возможностей запуска асинхронных процессов, и всё довольно скучно. Но я тип аж в голосину орнул, когда полез разбираться, а там "магия, скажи спасибо, что светлая") Поставлю-ка я "приколы для даунов"
Та я там на ветку выше уже впитываю. Присоединяйся, какгрица (
Автору надо было другую картинку в пост вставить с пояснениями.
`bool $light` как я понимаю обязательный аргумент без дефолта (не знаю как там в этом вашем PHP, я питонист), но автор говорит, что по дефолту будет `false` (или наверное `void`)
Что даст нам, не инициализированный light в объекте magic.
Та ваще не надо было акцентировать внимание на переменной -- это обязательный аргумент. Просто смешное название класса (
Посмотрел код чуть внимательнее.
Оказывается: не зависимо от того, какая у нас переменная `$light` мы всё равно `инициализируем свет` в функции `start`, только после этого смотрим на переданую переменную и если она `true`, то ничего не делаем.
Так что ВЫВОД: Начало Магии без света возможно, а если `$light=true` свет есть, то Магии не будет - `return void;`
Если я правильно понимаю код, автор жду пояснений.
Сама магия -- это класс, который в том числе фигурирует как сериализованный объект (для сервиса-воркера или крона, например), с контекстом состояния этой подсистемы -- процесса-хоста, с предварительной проверкой возможности запуска, и кешем ресурсов, необходимых для установки защищённого соединения. Божественный объект набора асинхронных процессов кеша-валидатора
Старт магии с параметром $light не создаёт нового бога, а говорит "вы уже знаете бога". При $light = false, возникнет хаос от многобожия паствы процессов, которые вахуе, откуда брать истину