- 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]);
}
Lure Of Chaos 02.08.2010 21:48 # +1
This is obvious 02.08.2010 21:50 # +1
XyHb 02.08.2010 22:10 # 0
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
This is obvious 02.08.2010 23:02 # +2
ISO 14.01.2023 22:48 # 0
Desktop 14.01.2023 22:51 # 0
guest6 14.01.2023 22:53 # 0
Потом раки стали делать клонов типа заменяя "o" на "о" и Страйко их запретил
mrbig66 03.08.2010 08:07 # +1
И почему только 17 вариантов? Нужно 100500.
Анонимус 03.08.2010 21:42 # 0
уникальный язык
guest6 14.01.2023 22:53 # 0
JloJle4Ka 15.01.2023 17:19 # 0
ZX_Spectrum 03.08.2010 12:27 # +2
for($i=0;$i<count($arr);$i++) ...
неведомый $arr
JloJle4Ka 15.01.2023 17:25 # 0
Какое крестоблядство )))
Soul_re@ver 15.01.2023 17:49 # +1
guest6 15.01.2023 19:27 # 0
Soul_re@ver 17.01.2023 00:47 # +1
++i семантически инкрементирует себя и возвращает ссылку на себя. Никаких копий.
Понятное дело никто за этим не следит, но если ты сделаешь по другому, тебя долго будут хуями покрывать те, кто ожидал принятого поведения, а получил хуйню.
guest6 17.01.2023 01:08 # 0
Потому что i++ начала должно выполнить выражение, а потом инкрементнутся. Если выражение поменяет состояние, то инкрементнуться должно старое состояние, и отсюлда копия
В случае же ++i сначала увеличивается, а потом попадает в выражение
guest6 21.01.2023 16:53 # +1
ISO 21.01.2023 17:35 # +1
>>> 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.
guest6 21.01.2023 18:34 # +1
ISO 22.01.2023 11:09 # +2
Во-вторых, не в стек, а в «rdx».
В-третьих, даже если не будет заинлайнен —операция обнуления регистра сейчас настолько оптимизирована, что процессор её даже выполнять не будет: https://easyperf.net/blog/2018/04/22/What-optimizations-you-can-expect-from-CPU («Zero Idiom»).
guest6 22.01.2023 21:48 # 0
>mov eax, 0 is not recognized:
именно по-этому я за
sub eax, eax
(напомните, почему последние сорок лет все именно так обнуляют регистры?)
HoBorogHuu_nemyx 23.01.2023 01:12 # +1
mov eax,0 требует хранить четыре байта нулей прямо в коде. А mov rax,0 (единственная инструкция в x86/64 с 64-битным immediate) потребует 8 байтов нулей.
TAPAC 23.01.2023 14:26 # 0
HoBorogHuu_nemyx 21.01.2023 17:42 # 0
А унарный плюс и унарный минус можно перегрузить?
TAPAC 23.01.2023 14:26 # 0
inkanus_gray 17.01.2023 00:43 # 0
j123123 17.01.2023 06:37 # +2
Никакой встроенной семантики там нет, т.е. в самой "функции" надо писать
HoBorogHuu_nemyx 17.01.2023 08:23 # 0
Support 17.01.2023 17:05 # 0
bormanb 22.01.2023 19:48 # 0
TAPAC 23.01.2023 14:27 # 0