Anonymous
а то я все никак с процедурки не переберусь нормально.. Пишу на ней, потом переписываю на ООП где надо
Anonymous
не могу себя заставить сразу же писть как надо)
Evgeniy
хз мб на выходных
Evgeniy
подпишись на уведомления)
Evgeniy
я там может постримлю в живую
Anonymous
Угу, с офисного аккаунта не могу) Как дома буду- подпишусь)
Evgeniy
надо там норм план запилить
Evgeniy
чтобы от простых к сложным терминам было)
Евгений
бдсм рогалик?
Anonymous
это фото экрана?
AlekVolsk
не. это скан моника )))
Anonymous
хах
Anonymous
новый уровень)
Anonymous
у меня бл%%ское PDO без опций не зваодится 😩 Или это норма?
Anonymous
Вот так заводится
Anonymous
$dsn = "mysql:host=$basehost;dbname=$basename;charset=$charset";
$opt = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
$pdo = new PDO($dsn, $username, $password, $opt);
Anonymous
$dsn = "mysql:host=$basehost;dbname=$basename;charset=$charset";
$pdo = new PDO($dsn, $username, $password);
Anonymous
так нет
Anonymous
магия мать ее
Anonymous
и что же это..мне в каждом проекте за собой теперь простыню с опциями таскать эту 😩
Anonymous
нихочу
Anonymous
без опций сразу верещит : Ошибка соединения с базой данных
Anonymous
вернусь ка я к mysqli пока что
Anonymous
извините за спам)
Turik
народ подскажите, preg_match - как вывести первое совпадение? я пробовал matches чет нифига
Dr Zlo
matches[0][1] вроде бы
Dr Zlo
trim
Dr Zlo
конкретно rtrim
Dr Zlo
второй аргумент
Dr Zlo
добавь ноль если точка на последнем месте)
Dr Zlo
сек, сча бескостыльно сделаем
Dr Zlo
$a = '0.00000100';
$a = (float)$a;
echo $a;
echo "\r\n";
echo sprintf('%f', $a);
Dr Zlo
Dr Zlo
возвращай в строку sprintf'ом
invariance
и это называется бескостыльно
invariance
😆
Dr Zlo
но учти что при этом участвуют только шесть знаков после запятой
Dr Zlo
Anonymous
Подскажите
Anonymous
Почему функция возвращает ошибку? Это весь её внутренний код. Она ведь должна возвращать не текст ошибки, а пустую строку
Anonymous
https://pastebin.com/6uB6WhAA
Dr Zlo
а если unserialize вывалит исключение, где оно обработается?
Dr Zlo
тот unserialize который в catch
Anonymous
Не должен вывалить
Anonymous
До этого создается опция эта
Anonymous
Так почему ошибка-то возвращается? Разве не должно, если на 3 строчке возникла ошибка, переходить сразу к catch?
Anonymous
А код, судя по всему, продолжает выполняться дальше при возникновении ошибки
Dr Zlo
не тупи
Dr Zlo
Dr Zlo
если unserialize второй вывалит ошибку
Dr Zlo
кто её обработает?
Dr Zlo
правильно, никто, потому что ты try'ишь только первый вызов
Anonymous
Undefined index: my-setting in /path/settings.php on line 8
Anonymous
Как раз та строка, где у тебя 2 находится
Anonymous
Т.е. он почему-то возвращает ошибку, и походу делает это на 3 строке(у тебя)
Anonymous
вот это хороший вопрос
Anonymous
потому что я не знаю. разве ошибка Undefined index не считается за вопрос ексепшена?
Anonymous
ну да. если всё хорошо, то присвоить
who are you
Народ а gif ку свою как то можно добавить в телеграм в инлайн бота? Откуда он берет их
Anonymous
это вордпрессовская функция. ну, логика такая: если такой опции нет в БД, то создается дефолтная(пустая строка), и возвращается также пустая строка, чтоб к БД лишний раз не обращаться. а если всё хорошо, и такая опция есть, то она возвращается
Anonymous
вообще, ошибка есть, т.к. добавление забыл опции. а в целом нормально всё. ладно, поразбираюсь, бросается ли эксепшен - ответ наверняка где-то в этой стороне
Anonymous
я перепишу этот участок кода через array_key_exists. так что проблема, по сути, исчерпана
а по эксепшенам: я толком не разобрался с ними. но по задумке, если программа не может найти элемент с таким индексом(т.е. его не существует), то выполнение происходит в часть с catch, т.к. будет ошибка. правильно я понимаю, что если такая ошибка происходит, то эксепшен не будет брошен? и где вообще это можно посмотреть?
я до этого думал, что все ошибки считаются брошенным исключением
Anonymous
выключите проверки на уникальность и на внешние ключи
Anonymous
проверку на уникальность и на внешние ключи.
перед импортом
Anonymous
если индекса не существует, то true/false не помогут) будет варининг
🦔
🦔
простой ворнинг ничего не бросает
Anonymous
насколько я понял
🦔
Anonymous
ну, фатальные ошибки, в смысле. только они перехватываются
Dr Zlo
🦔
фаталы по-моему не ловятся вообще
🦔
но не уверен
🦔
🦔
фатал это пиздец, приплыли
🦔
те ошибки, которые ловятся, обозначаются как catchable
Dr Zlo
Anonymous
он создан для эксепшенов
еще нагуглил ErrorException - переводит ошибки в исключения. думаю, он бы мне был полезен ранее, до того как я эту часть переписал