- 1
- 2
- 3
- 4
- 5
- 6
- 7
function attribute( $attr ) {
if( method_exists( $this, $attr ) ) {
return $this->$attr();
}
return $this->$attr();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+57
function attribute( $attr ) {
if( method_exists( $this, $attr ) ) {
return $this->$attr();
}
return $this->$attr();
}
Видимо сначало было без проверки.
+57
// Просто удаляет элемент из массива
function delElement($arr, $index)
{
$result = Array();
for($i=0;$i<count($arr);$i++)
if($index != $i) $result[] = $arr[$i];
return $result;
}
- Ваше мнение, коллега?
- Кал молодой особи пыхаписта, коллега. Очень ярко выражены типичные признаки.
+57
if($atributId){
$sql = "UPDATE directory_atributes SET name = '$newName' WHERE id = $atributId LIMIT 1";
$db-> Query($sql);
die();
} else{
die();
}
Депрессивное программирование. В любом случае ты умрёшь.
+57
if( $data['id_Account'] =! $this->user->Account )
+57
$aMethods[] = array(
'call' => 'getNewCount',
'requires' => array(
'user_id' => 'user_id'
),
'detail' => Phpfox::getPhrase('notification.get_the_total_number_of_unseen_notifications_if_you_do_not_pass_the_user_id_we_will_return_information_about_the_user_that_is_currently_logged_in'),
'type' => 'GET',
'response' => '{"api":{"total":5,"pages":0,"current_page":0},"output":5}'
);
Движок Phpfox 3.3. Самая длинная фраза сообщения :))
+57
echo '<strong>'.$amount.'</strong>';
if($amount > 1) {
echo $VM_LANG->_('PHPSHOP_PRODUCTS_LBL');
}else{
echo $VM_LANG->_('PHPSHOP_PRODUCTS_LBL');
}
Virtuemart forever!
А может просто блондинка там код пишет?
+57
function GetOrderSkidka(&$arrData)
{
if($this->flag_opt){
$arrData['skidka'] = ($this->admin_mode) ? $arrData['skidka'] : 0;
$arrData['allsum'] = $arrData['sum'] - $arrData['skidka'];
return;
}
if(!$this->flag_in_action){
$arrData['cnt_s_prod'] = $arrData['cnt'];
}elseif(in_array($this->flag_action_type,array(2,3))){
$this->calcCntProd($arrData);
}else{
$arrData['cnt_s_prod'] = 0;
}
$this->discount->GetOrderSkidka($arrData);
}
Работаю с сайтом, в котором все методы классов работают со своими параметрами таким образом.
Метод может ничего не возвращать, а вызывать другие методы (которые также могут вызывать какие-то методы),
которые в зависимости от множества условий меняют переданные по ссылке параметры.
Итог работы модифицированный параметр- массив. Только XDebug выручает.
+57
function SetImage($row=array())
{
foreach($row as $property=>$value)
{
eval("\$this->".$property." = '".$value."';");
}
}
+57
<?php
//...
foreach ($month as $key=>$value)
{
if($value!=0)
{
$leased[$year[$key]] = $pay_leased->get_leased_pay($year[$key],$value);
$dialup[$year[$key]] = $pay_dialup->get_billing_pay($year[$key],$value);
$domain[$year[$key]] = $pay_domain->get_domain_pay($year[$key],$value);
$web[$year[$key]] = $pay_web->get_hosting_pay($year[$key],$value);
for ($d=1;$d<=31;$d++) // во всех месяцах по 31 дню, да
{
$leased[$year[$key]][$value][$d] = isset($leased[$year[$key]][$value][$d]) ? $leased[$year[$key]][$value][$d] : 0;
$dialup[$year[$key]][$value][$d] = isset($dialup[$year[$key]][$value][$d]) ? $dialup[$year[$key]][$value][$d] : 0;
$domain[$year[$key]][$value][$d] = isset($domain[$year[$key]][$value][$d]) ? $domain[$year[$key]][$value][$d] : 0;
$web[$year[$key]][$value][$d] = isset($web[$year[$key]][$value][$d]) ? $web[$year[$key]][$value][$d] : 0;
}
ksort($leased[$year[$key]][$value]);
ksort($dialup[$year[$key]][$value]);
ksort($domain[$year[$key]][$value]);
ksort($web[$year[$key]][$value]);
for ($c=1;$c<=31;$c++) // и еще
{
$leased[$year[$key]][$value][$c] = $leased[$year[$key]][$value][$c-1]+$leased[$year[$key]][$value][$c];
$dialup[$year[$key]][$value][$c] = $dialup[$year[$key]][$value][$c-1]+$dialup[$year[$key]][$value][$c];
$domain[$year[$key]][$value][$c] = $domain[$year[$key]][$value][$c-1]+$domain[$year[$key]][$value][$c];
$web[$year[$key]][$value][$c] = $web[$year[$key]][$value][$c-1]+$web[$year[$key]][$value][$c];
$sum[$year[$key]][$value][$c] = $leased[$year[$key]][$value][$c]+$dialup[$year[$key]][$value][$c]+$domain[$year[$key]][$value][$c]+$web[$year[$key]][$value][$c]; // вау, какая большая строка
}
}
}
//...
Досталось в подарок от предыдущих разработчиков. Наверное, я хреновый программист, если ничего не могу здесь понять...
Комментарии мои, исходник вообще лишен комментариев.
+57
class GetParameter
{
var $dbhost = '';
var $dbname = '';
var $dblogin = '';
var $dbpassword = '';
var $deepmenu1itemstable = '`deepmenu1items`';
var $deepmenu2itemstable = '`deepmenu2items`';
var $topmenu2itemstable = '`topmenu2items`';
var $topmenu3itemstable = '`topmenu3items`';
var $topmenu4itemstable = '`topmenu4items`';
var $news1table = '`news1`';
var $news2table = '`news2`';
var $news3table = '`news3`';
var $news4table = '`news4`';
var $sites2table = '`sites2`';
var $chattable = '`chat`';
var $votestable = '`votes`';
var $varstable = '`vars`';
var $sitestable = '`sites`';
var $orderstable = '`orders`';
var $fotoreporttable = '`fotoreport`';
var $fotortable = '`fotor`';
var $articlestable = '`articles`';
var $menuitemstable = '`menuitems`';
var $topmenuitemstable = '`topmenuitems`';
var $streetstable = '`streets`';
var $regionstable = '`regions`';
var $zastrojstable = '`zastrojs`';
var $naznachofisstable = '`naznachofiss`';
var $managerstable = '`managers`';
var $opensellstable = '`opensells`';
var $objectstable = '`objects`';
var $kodstable = '`kods`';
var $namestable = '`names`';
var $adminstable = '`admins`';
var $peoplestable = '`peoples`';
var $userstable = '`users`';
}
Сайт написан за 1500$
молчу про остальные классы и функции.