-
Лучший говнокод
- В номинации:
-
- За время:
-
-
+154
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
class Icon extends IconBuilder
{
public static function create($type, $white = false)
{
$class = __CLASS__;
return new $class($type, $white);
}
public function getType()
{
return $this->_type;
}
public function getWhite()
{
return $this->_white;
}
}
Код выдернут из Bootstrap.PHP http://allking.ru/bootstrap.php/
Особое внимание уделить функции create и константе __CLASS__
Вопрос: почему не обойтись просто self? В чем магия?
З.Ы.: Пока писал, нашел в доках, что "волшебная" константа содержит так же пространство имен.
Извиняюсь, что не узнал об этом раньше.
Но я все же наложу сюда, с вопросом, даже учитывая всю эту информацию, почему мы не можем обойтись способами, исключающими использование константы?
(все равно получается говнокод, хоть и работающий)
oooZinka,
18 Ноября 2013
-
+156
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
function date_to_text($date){
$now=time();
if ($s=strtotime($date)) //the function returns false is $date is not a string (as already in numeric unix date format)
$date = $s;
$d=round(($now-$date)); //s
//echo $d;
if($d>60){
$d=$d/60;//m
if($d>60){
$d=$d/60;//h
if($d>24){
$d=$d/24;//d
if($d>7){
$d=$d/7;//w
if($d>(52/12)){
$d=$d/52*12;//m
if($d>12){
$d=$d/12;//y
$d=floor($d);
$str=$d.' year'.(($d>1)?'s':'');
}else{
$d=floor($d);
$str=$d.' month'.(($d>1)?'s':'');
}
}else{
$d=floor($d);
$str=$d.' wk'.($d>1?'s':'');
}
}else{
$d=floor($d);
$str=$d.' day'.($d>1?'s':'');
}
}else{
$d=floor($d);
$str=$d.' hr'.(($d>1)?'s':'');
}
}else{
$d=floor($d);
$str=$d.' min'.(($d>1)?'s':'');
}
}elseif ($d>0) {
$d=floor($d);
$str=$d.' sec'.(($d>1)?'s':'');
}
if ($d>0){
$str.=' ago';
} else {
$str = '';
}
return $str;
}
неопiсуемо
rombik,
22 Октября 2013
-
+140
- 1
Никому не двигаться! Мы реквизировали, реквизировали этот сайт, смекаешь?
PragramistOtBoga,
22 Октября 2013
-
−94
- 1
- 2
- 3
ЦЫТАТЫ ВЕЛИКЕХ ЛЮДЕЙ:
"МАМКУ ТВАЙУ И БАЛ ЛАЛКА ЗАТРАЛИНАЯ)))0)0000))00"
-PragramistOtBoga
PragramistOtBoga,
22 Октября 2013
-
+156
- 1
- 2
- 3
- 4
- 5
<?php
if ($user_id == 0 || $user_id == '0') {
/*НИЧЕГО*/
}
1С Битрикс, этим всё сказано...
P.S давненько ничего не постил...
qbbr,
09 Октября 2013
-
+151
- 1
- 2
- 3
- 4
- 5
try {
$mySqlData = $this->apiTransport->call('Data', 'checkByHash', $params, $this->ApiClient->getOptions());
} catch (\Exception $e) {
throw new \Exception($e->getMessage());
}
Не перестают удивлять
greevex,
19 Сентября 2013
-
+158
- 1
if ($showwindows*1 == 0) { $content->set('hidden','hidden'); }
kSM,
18 Сентября 2013
-
+155
- 1
- 2
- 3
- 4
- 5
- 6
- 7
function sleep(milliSeconds) {
var startTime = new Date().getTime();
while (new Date().getTime() < startTime + milliSeconds);
}
sleep(10000);
return "Hello Start";
http://www.nodebeginner.ru/#blocking-and-non-blocking
Я хочу, чтобы автор горел в аду..
CheshirskyCode,
17 Сентября 2013
-
+3
- 1
CBinarySemaphore _there_is_only_one;//Highlander.
laMer007,
17 Сентября 2013
-
+152
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
// ------------------- Max_id & Min_id functions ------------------|
function get_id($user_query, $col="id", $type="max"){
global $getdata;
$query = mysql_query("select distinct `".$col."` from ".$getdata['pref'].$user_query);
for($i=1;$w = mysql_fetch_array($query);){
if($w[$col]>=$id){$id = $w[$col];}
}
if($type!="max"){
$query = mysql_query("select distinct `".$col."` from ".$getdata['pref'].$user_query);
while($w = mysql_fetch_array($query)){
if($w[$col]<=$id){$id = $w[$col];}
}
}
return $id;
}
// ------------------- Max_id & Min_id functions ------------------|
good_web_master,
11 Сентября 2013