- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
function checkvar($array)
{
$good=true;
for($i=0;$i<count($arr);$i++)
{
$array[$i]=stripslashes(strtolower(str_replace("\n", "<BR>", str_replace("\r", "\n", str_replace("\r\n", "\n", $arr[$i])))));
if(strlen($array[$i])===0) $good=false;
}
return $good;
}
...
$messagevars = array($_POST["var1"], $_POST["var2"], $_POST["var3"], $_POST["var4"], $_POST["var5"], $_POST["var6"], $_POST["var7"], $_POST["var8"], $_POST["var9"], $_POST["var10"], $_POST["var11"], $_POST["var12"], $_POST["var13"], $_POST["var14"], $_POST["var15"], $_POST["var16"], $_POST["var17"]);
if(checkvar($messagevars)===true)
{
file_put_contents(ROOT_DIR."/".$logname.".txt", $messagevars[0]."\n".$messagevars[1]."\n".$messagevars[2]."\n".$messagevars[3]."\n".$messagevars[4]."\n".$messagevars[5]."\n".$messagevars[6]."\n".$messagevars[7]."\n".$messagevars[8]."\n".$messagevars[9]."\n".$messagevars[10]."\n".$messagevars[11]."\n".$messagevars[12]."\n".$messagevars[13]."\n".$messagevars[14]."\n".$messagevars[15]."\n".$messagevars[16]);
}
http://lurkmore.ru/Быдлокод#K.D0.B8.D1.82.D0.B0.D0.B9.D1.81 .D0.BA.D0.B8.D0.B9_.D0.BA.D0.BE.D0.B4
Потом раки стали делать клонов типа заменяя "o" на "о" и Страйко их запретил
И почему только 17 вариантов? Нужно 100500.
уникальный язык
for($i=0;$i<count($arr);$i++) ...
неведомый $arr
Какое крестоблядство )))
++i семантически инкрементирует себя и возвращает ссылку на себя. Никаких копий.
Понятное дело никто за этим не следит, но если ты сделаешь по другому, тебя долго будут хуями покрывать те, кто ожидал принятого поведения, а получил хуйню.
Потому что i++ начала должно выполнить выражение, а потом инкрементнутся. Если выражение поменяет состояние, то инкрементнуться должно старое состояние, и отсюлда копия
В случае же ++i сначала увеличивается, а потом попадает в выражение
>>> When the postfix increment is called as a result of using the ++ operator, the int argument will have value zero.
>>> 116) Calling operator++ explicitly, as in expressions like a.operator++(2), has no special properties: The argument to operator++ is 2.
Во-вторых, не в стек, а в «rdx».
В-третьих, даже если не будет заинлайнен —операция обнуления регистра сейчас настолько оптимизирована, что процессор её даже выполнять не будет: https://easyperf.net/blog/2018/04/22/What-optimizations-you-can-expect-from-CPU («Zero Idiom»).
>mov eax, 0 is not recognized:
именно по-этому я за
sub eax, eax
(напомните, почему последние сорок лет все именно так обнуляют регистры?)
mov eax,0 требует хранить четыре байта нулей прямо в коде. А mov rax,0 (единственная инструкция в x86/64 с 64-битным immediate) потребует 8 байтов нулей.
А унарный плюс и унарный минус можно перегрузить?
Никакой встроенной семантики там нет, т.е. в самой "функции" надо писать