Aleksandr
Там есть argc/argv
Aleksandr
А cin/cout емнип простые потоки
SarcasmIO
вот так вот все сишники на весне всплыли
Aleksandr
Так что если нужно что-то подобное, то стоит доку по функциям работы с потоками посмотреть
Nurik
Сишники, которые си в универе гоняли, это другие сишники.
SarcasmIO
вот так вот все сишники на весне всплыли
много вас таких по весне оттаяло.
Aleksandr
stdin/stdout никуда не делись
Anonymous
Можно кодом пример?
Anonymous
stdin/stdout никуда не делись
Anonymous
$line = trim(fgets(STDIN)); // читает одну строку из STDIN
Anonymous
типо того?
Anonymous
типо в пхп потоки всегда подрублены
Anonymous
и их инициализировать не надо?
SarcasmIO
потому что у пыхи достаточно нескромный CLI функционал
Anonymous
онлайн управление микроконтроллером
Anonymous
через веб морду
Anonymous
разворачивать студию из за if else, который мне на контроллер нужен?
Aleksandr
А почему бы нет?
Anonymous
он быстрый на самом деле
Anonymous
ща тесты покажу, сегодня в офисе угарали
Aleksandr
Очевидно, чтобы быстро делать несложные консольные приложухи
Aleksandr
Вот что-то никто не спрашивает, зачем тот же композер на пхп делали. А ведь консольный тож
SarcasmIO
пешу на си плас плас под вендой
Anonymous
24.738335996866 echo "Hello, my name is ",$name; 25.299681991339 echo 'Hello, my name is ',$name; 18.187606006861 echo "Hello, my name is {$name}"; 18.167706996202 echo 'Hello, my name is '.$name; 17.656682997942 echo "Hello, my name is ".$name; 17.174735993147 echo 'Hello, my name is {$name}'; при 10 000 000 итерациях
Aleksandr
Компилить надо и сишка явно дольше и сложнее может быть, не?
Anonymous
теперь самый тяжелый вариант это: <?php $a = microtime(true); $n = chr('I'); $a1 = chr('v'); $m = chr('a'); $e = chr('n'); echo "Hello, my name is " . $n . $a1 . $m . $e; printf(PHP_EOL."%.16f".PHP_EOL, microtime(true)-$a);
Anonymous
:D
SarcasmIO
во первых считать нужно медианное значение
Anonymous
хз по мне показатили нормульчик)
Aleksandr
?
Anonymous
да это не серьезные тесты
SarcasmIO
во вторых нужно запускать нормальные бенчмарки
Anonymous
просто понять хотел, совсем пхп не оч, или нет
Anonymous
оказалось нет
Anonymous
сижу cli учу
Katulos
Потому что можем, очевидно
SarcasmIO
еще и в " "
Anonymous
ну да)
Anonymous
спецом же
Aleksandr
там symfony cli
Так это не важно. Пхп ж
SarcasmIO
а конкатенация запятыми до сих пор в реалиях 7+ быстрее работает?
Anonymous
да
Anonymous
100%
SarcasmIO
Конкатенация запятыми?
что не понятного?
Anonymous
дак вот, в пхп никак не надо инициализировать cin?
Aleksandr
что не понятного?
С каких пор конкатенация делается запятыми)
Anonymous
$line = trim(fgets(STDIN)); он просто дергает последний ввод?
Anonymous
и разбирает на тип переменной тоже сам?
Nurik
Так это не важно. Пхп ж
Лучше сразу юзать обертки. Без оберток больно временами будет. Это не питон с argparse и другими батарейками.
Anonymous
супер, благодарю :)
Aleksandr
иди да почитай
И где же это?)
SarcasmIO
И где же это?)
в гугле очевидно
SarcasmIO
Difference between comma concatenating
Aleksandr
Ты про вторую ссылку, где объясняют, что конкатенации запятыми не существует?)
Anonymous
почему то самый быстрый вариант говорит об обратном
это i7 с 8гигами на борту, конец интерпритаций в 10кк на каждый вариант, т.е. 20кк переборов
Anonymous
*перегонов
SarcasmIO
commas vs concatenation
Aleksandr
речь о echo
Да, понял уже. Просто это ж не конкатенация, а просто передача множества аргументов
SarcasmIO
10 балов зануде
SarcasmIO
доебался до поверхностного определения, в контексте конкретного юзкейса
Anonymous
такс
Anonymous
а ожидание ввода как реализуемо?
Anonymous
если надо передать разные параметры в разные переменные?
Aleksandr
Не, я как-то упусти эхи из виду и удивился, увидев в одном предложении слова запятая и конкатенация
Anonymous
типо последовательно записывать?
SarcasmIO
в любом случае синтетические тесты, про другое.
SarcasmIO
если надо передать разные параметры в разные переменные?
возьми symfony cli почитай 2 минутки о аргументах и опшенах и будет тебе счастье
SarcasmIO
типо последовательно записывать?
можешь сделать на манер цепочки обязанностей