
Pavel
16.07.2019
15:26:49
А, кажется понял

Nell
16.07.2019
17:32:54

Pavel
16.07.2019
17:36:12
Ну чтобы можно было пробрасывать упакованные массивы аргументов без лишнего гемора array_merge_recursive(...$arrays)

Nell
16.07.2019
17:41:13
Ага, логично!

Google

Terminator
17.07.2019
10:39:28
@mashuta_filippova будет жить. Поприветствуем!

Alina
17.07.2019
11:11:20
Друзья, скажите, а кто знает - в php7.3 в PDO bindValue третий параметр (data_type) стал обязательным? Или сменилось его дефолтное значение? На 7.0 работало, на 7.3 отвалилось, вместо забинденных переменных подставляется null
лечится явным указанием типа. Но, блин, все править - я помру

Алексей
17.07.2019
11:13:30
1 см оффдоку
2. даже если все править - регекспы в помощь
3. sed решит

Alina
17.07.2019
11:18:27
я смотрю оффдоку, там этот параметр как стоял в квадратных скобках, так и стоит
как мне регэксп поможет подставить в выражение тип переменной?

Алексей
17.07.2019
11:22:00
Ну у тебя переменные типа $a, $b
или чтото вроде $S_name, $I_age
или у тебя 100500 переменных, половина из которых одинаково называется

Alina
17.07.2019
11:23:55
у меня 700 вхождений по всему коду только в одном проекте. Допустим, с page и id понятно. Но их где-то половина
варианты названий с этими строками можно привести к общему знаменателю

Vitaliy Nameless
17.07.2019
11:24:41
меня заставили аж три часа поработать. но более это терпеть я не намерен

Google

Алексей
17.07.2019
11:25:04
у меня 4 часа чистой работы в vscode на сейчас

Vitaliy Nameless
17.07.2019
11:25:55

Алексей
17.07.2019
11:26:06
(не включая того времени что в браузре и консольке)

Vitaliy Nameless
17.07.2019
11:26:58
(то есть без учета порнохаба)\

Алексей
17.07.2019
11:27:02

Vitaliy Nameless
17.07.2019
11:27:17

Alina
17.07.2019
11:31:50
ладно, бог с ней с заменой регэкспом. Хотелось бы разобраться, где именно что поменялось, что перестало работать

Vitaliy Nameless
17.07.2019
11:32:51

Alina
17.07.2019
11:33:03
айкидо

Vitaliy Nameless
17.07.2019
11:33:27
а палка зачем?

Pavel
17.07.2019
11:33:40

Alina
17.07.2019
11:34:04

Pavel
17.07.2019
11:36:58
Если соберешь в докере стенд то возможно там будет работать и тогда точно будет ясно что баг в проекте а не в версии пхп

Alina
17.07.2019
11:48:59
ок, спасибо, поэкспериментирую

Sergey
17.07.2019
13:18:57
подскажите пожалуйста что я не так делаю?
создал класс
namespace Test;
class Test
{
public function __invoke($x) {
echo "<p>Попытка вызвать объект, как фукнцию с аргументом $x</p>";
}
}
в index.php пытаюсь просто его вызвать
/** @var callable $ob */
$ob = new Test;
$ob(10); // 10
мне вылетает ошибка
Fatal error: Uncaught Error: Class 'Test' not found in C:\OpenServer\domains\test.ru\index.php:11 Stack trace: #0 {main} thrown in C:\OpenServer\domains\test.ru\index.php on line 11

Dmitry
17.07.2019
13:32:05
autoloader? use Test; ?

Sergey
17.07.2019
13:35:55

Google

Dmitry
17.07.2019
13:37:22
Если класс не в index.php определен, то нам нужен автолоадер или явный include() файла с классом. Также нужен use Test; или new \Test\Test;

Sergey
17.07.2019
14:00:36

Dmitry
17.07.2019
14:01:55
explode/split ?
Делаем проход по массиву, если нашли "слово" из пунктуации - приклеиваем к предыдущему...

Vitaliy Nameless
17.07.2019
14:04:56

Sergey
17.07.2019
14:05:39
а как вам такой вариант? $str2 = preg_replace('/[^ a-zа-яё\d]/ui', '',$str );
$separator = " \t\n";
$array_words = [];
$tok = strtok($str2, $separator);
while($tok) {
$array_words[] = $tok;
$tok = strtok($separator);
}
return $array_words;

Dmitry
17.07.2019
14:16:23
^ странный код, возможно вырванный из контекста

Sergey
17.07.2019
16:47:40
ребят подскажите возможно ли в str_replace(',', '', $match) как пример убирает запятую, как то прописать несколько символов? хочу просто сделать возможность выбора в админке фильтрации символов на пример в поле админке указывать через \ перечень символов которые не надо учитывать на пример \,\*\.\:\#

Андрей
17.07.2019
16:51:53
Вырезать несколько символов можно передав массив этих символов первым аргументом.
Про "не надо учитывать" не осилил. Это точно один вопрос?

Sergey
17.07.2019
17:46:47
возможно ли с помощю str_replace удалить tab в строке?

Terminator
17.07.2019
17:51:00
Max будет жить. Поприветствуем!

Dmitry
17.07.2019
17:56:25

Sergey
17.07.2019
17:56:43
можете подсказать как?
гуглил так и не нашел

Dmitry
17.07.2019
17:57:33
Str_replace("\t", '', $s)

Terminator
17.07.2019
18:50:48
@pakevic будет жить. Поприветствуем!

Shohrux
17.07.2019
18:51:38
Нужен взгляд со стороны.
с точки зрения заработка денег: php vs go vs python

Alexandr
17.07.2019
19:09:41

Dmitry
17.07.2019
19:10:04

Google

Alexandr
17.07.2019
19:11:44
а еще лучше fullstack с депортацией в лондон, берлин, брно

Kirill
17.07.2019
19:12:25

I no live|21:10:06
17.07.2019
20:02:47
ребят не подскажите функцию рефрэша
типа каждую минуту обновлятссылку

Alexandr
17.07.2019
20:18:08

kaktus778
18.07.2019
04:56:44

Aefseo
18.07.2019
05:07:34

kaktus778
18.07.2019
05:10:20

Aefseo
18.07.2019
05:20:37

Андрей
18.07.2019
05:59:16
Подскажите, как в класс воткнуть подключения от БД , запросы у меня идут примерно так $connect->query('') , но в классе я не могу это использовать
Так правильно будет? class Reg extends Connect

kaktus778
18.07.2019
06:17:04

Alexandr
18.07.2019
06:41:45

Андрей
18.07.2019
06:42:09

kaktus778
18.07.2019
06:57:55
Спасибо)
Если что то простое сам мастеришь то можно сделать реестр для хранения, а в него положить сингтон с подключением к базе..
Я так помню делал в своем велосипеде))

Андрей
18.07.2019
07:08:08
Я так помню делал в своем велосипеде))
Подскажи, будет ли это правильно ?)) Проверка на то что такой логин уже есть) $login_err = $this->select_db("SELECT * FROM `users` WHERE `login`='$this->reg_login'");
$test_login = $login_err ?? true;

Андрей
18.07.2019
07:08:58
SELECT * FROM
вот это точно не будет правильно

kaktus778
18.07.2019
07:09:21
Читай про плейсхолдеры и проверять лучше через count

Google

kaktus778
18.07.2019
07:09:55
А то у тебя тут полигон для для начинающего хакера))

Андрей
18.07.2019
07:10:33

kaktus778
18.07.2019
07:10:35
Ты велосипед делаешь?