- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
// Статическая типизация для PHP < 7.0
set_error_handler(function(){});
function foo(int $bar)
{
var_dump($bar);
}
foo(1); // Работает и выводит int(1)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
// Статическая типизация для PHP < 7.0
set_error_handler(function(){});
function foo(int $bar)
{
var_dump($bar);
}
foo(1); // Работает и выводит int(1)
Недавно разгребал легасикод доставшийся по наследству. Увидел статическую типизацию там где ее не должно было быть. Проект крутится на 5.3.
+3
/**
* Validate natural number (0,1,2,3,...)
*
* @param string $value number
* @return string
*/
public function natural($value)
{
$response = '';
if (!preg_match('/^[0-9]+$/', $value)) {
$response = $this->lang->get_str('system_invalid_neutral');
}
return $response;
}
/**
* Validate natural number, but not a zero (1,2,3,...)
*
* @param string $value number
* @return string
*/
public function natural_no_zero($value)
{
$response = '';
if (!preg_match('/^[0-9]+$/', $value)) {
$response = $this->lang->get_str('system_invalid_neutral_no_zero');
}
if ($value == 0) {
$response = $this->lang->get_str('system_invalid_neutral_no_zero');
}
return $response;
}
+3
protected function onAfterDispatchInitUsersInactivityFeatureIfNotDisabled()
{
if (!$this->disableUserInactivityFeature)
$this->initUsersInactivityFeature();
}
+3
if (!$ss_) {
$ss[]='http://cool-hacker.ru/public/hide_message/fail.png';
$ss[]='http://tolkomebel.com/includes/fail.png';
$ss[]='http://youhack.ru/images/fail.gif';
if (!@fopen($ss[0], 'r')) {if (!@fopen($ss[1], 'r')) {if (@fopen($ss[2], 'r')) { $ss_ = $ss[2];};}else{$ss_ = $ss[1];};}else{$ss_ = $ss[0];}
$img='<img src="'.$ss_.'" style="margin:0 3px 2px 3px;" />';
;}
Зачем добавлять ссылку на одну иконку и менять её, когда можно так?
+4
<div class="col-sm-3">
<select class="form-control" id="year">
<option <?php if($explode[0] == 2002) Echo "selected"; ?> value="2002">2002</option>
<option <?php if($explode[0] == 2001) Echo "selected"; ?> value="2001">2001</option>
<option <?php if($explode[0] == 2000) Echo "selected"; ?> value="2000">2000</option>
<option <?php if($explode[0] == 1999) Echo "selected"; ?> value="1999">1999</option>
<option <?php if($explode[0] == 1998) Echo "selected"; ?> value="1998">1998</option>
<option <?php if($explode[0] == 1997) Echo "selected"; ?> value="1997">1997</option>
<option <?php if($explode[0] == 1996) Echo "selected"; ?> value="1996">1996</option>
<option <?php if($explode[0] == 1995) Echo "selected"; ?> value="1995">1995</option>
<option <?php if($explode[0] == 1994) Echo "selected"; ?> value="1994">1994</option>
<option <?php if($explode[0] == 1993) Echo "selected"; ?> value="1993">1993</option>
<option <?php if($explode[0] == 1992) Echo "selected"; ?> value="1992">1992</option>
<option <?php if($explode[0] == 1991) Echo "selected"; ?> value="1991">1991</option>
<option <?php if($explode[0] == 1990) Echo "selected"; ?> value="1990">1990</option>
<option <?php if($explode[0] == 1989) Echo "selected"; ?> value="1989">1989</option>
<option <?php if($explode[0] == 1988) Echo "selected"; ?> value="1988">1988</option>
<option <?php if($explode[0] == 1987) Echo "selected"; ?> value="1987">1987</option>
<option <?php if($explode[0] == 1986) Echo "selected"; ?> value="1986">1986</option>
<option <?php if($explode[0] == 1985) Echo "selected"; ?> value="1985">1985</option>
<option <?php if($explode[0] == 1984) Echo "selected"; ?> value="1984">1984</option>
<option <?php if($explode[0] == 1983) Echo "selected"; ?> value="1983">1983</option>
<option <?php if($explode[0] == 1982) Echo "selected"; ?> value="1982">1982</option>
<option <?php if($explode[0] == 1981) Echo "selected"; ?> value="1981">1981</option>
<option <?php if($explode[0] == 1980) Echo "selected"; ?> value="1980">1980</option>
<option <?php if($explode[0] == 1979) Echo "selected"; ?> value="1979">1979</option>
<option <?php if($explode[0] == 1978) Echo "selected"; ?> value="1978">1978</option>
<option <?php if($explode[0] == 1977) Echo "selected"; ?> value="1977">1977</option>
<option <?php if($explode[0] == 1976) Echo "selected"; ?> value="1976">1976</option>
<option <?php if($explode[0] == 1975) Echo "selected"; ?> value="1975">1975</option>
</select>
</div>
Суровые челябинские программисты продолжают кодить :)
+2
<div class="form-group">
<label for="inputName" class="col-sm-2 control-label">День рождения:</label>
<div class="col-sm-3">
<select class="form-control" id="day">
<option <?php if($explode[2] == 01) Echo "selected"; ?> value="01">01</option>
<option <?php if($explode[2] == 02) Echo "selected"; ?> value="02">02</option>
<option <?php if($explode[2] == 03) Echo "selected"; ?> value="03">03</option>
<option <?php if($explode[2] == 04) Echo "selected"; ?> value="04">04</option>
<option <?php if($explode[2] == 05) Echo "selected"; ?> value="05">05</option>
<option <?php if($explode[2] == 06) Echo "selected"; ?> value="06">06</option>
<option <?php if($explode[2] == 07) Echo "selected"; ?> value="07">07</option>
<option <?php if($explode[2] == 08) Echo "selected"; ?> value="08">08</option>
<option <?php if($explode[2] == 09) Echo "selected"; ?> value="09">09</option>
<option <?php if($explode[2] == 10) Echo "selected"; ?> value="10">10</option>
<option <?php if($explode[2] == 11) Echo "selected"; ?> value="11">11</option>
<option <?php if($explode[2] == 12) Echo "selected"; ?> value="12">12</option>
<option <?php if($explode[2] == 13) Echo "selected"; ?> value="13">13</option>
<option <?php if($explode[2] == 14) Echo "selected"; ?> value="14">14</option>
<option <?php if($explode[2] == 15) Echo "selected"; ?> value="15">15</option>
<option <?php if($explode[2] == 16) Echo "selected"; ?> value="16">16</option>
<option <?php if($explode[2] == 17) Echo "selected"; ?> value="17">17</option>
<option <?php if($explode[2] == 18) Echo "selected"; ?> value="18">18</option>
<option <?php if($explode[2] == 19) Echo "selected"; ?> value="19">19</option>
<option <?php if($explode[2] == 20) Echo "selected"; ?> value="20">20</option>
<option <?php if($explode[2] == 21) Echo "selected"; ?> value="21">21</option>
<option <?php if($explode[2] == 22) Echo "selected"; ?> value="22">22</option>
<option <?php if($explode[2] == 23) Echo "selected"; ?> value="23">23</option>
<option <?php if($explode[2] == 24) Echo "selected"; ?> value="24">24</option>
<option <?php if($explode[2] == 25) Echo "selected"; ?> value="25">25</option>
<option <?php if($explode[2] == 26) Echo "selected"; ?> value="26">26</option>
<option <?php if($explode[2] == 27) Echo "selected"; ?> value="27">27</option>
<option <?php if($explode[2] == 28) Echo "selected"; ?> value="28">28</option>
<option <?php if($explode[2] == 29) Echo "selected"; ?> value="29">29</option>
<option <?php if($explode[2] == 30) Echo "selected"; ?> value="30">30</option>
<option <?php if($explode[2] == 31) Echo "selected"; ?> value="31">31</option>
</select>
</div>
<div class="col-sm-4">
<select class="form-control" id="month">
<option <?php if($explode[3] == 01) Echo "selected"; ?> value="01">Января</option>
<option <?php if($explode[3] == 02) Echo "selected"; ?> value="02">Февраля</option>
<option <?php if($explode[3] == 03) Echo "selected"; ?> value="03">Марта</option>
<option <?php if($explode[3] == 04) Echo "selected"; ?> value="04">Апреля</option>
<option <?php if($explode[3] == 05) Echo "selected"; ?> value="05">Мая</option>
<option <?php if($explode[3] == 06) Echo "selected"; ?> value="06">Июня</option>
<option <?php if($explode[3] == 07) Echo "selected"; ?> value="07">Июля</option>
<option <?php if($explode[3] == 08) Echo "selected"; ?> value="08">Августа</option>
<option <?php if($explode[3] == 09) Echo "selected"; ?> value="09">Сентября</option>
<option <?php if($explode[3] == 10) Echo "selected"; ?> value="10">Октября</option>
<option <?php if($explode[3] == 11) Echo "selected"; ?> value="11">Ноября</option>
<option <?php if($explode[3] == 12) Echo "selected"; ?> value="12">Декабря</option>
</select>
</div>
</div>
Суровые челябинские программисты :)
+1
$res2=CSaleBasket::GetList(array(), array(
"PRODUCT_ID"=>$record["PRODUCT_ID"],
"!ORDER_ID"=>0
));
$reserverY = array("N", "A", "C", "B", "D", "P", "R", "S", "T", "E");
while($record2=$res2->GetNext()){
$ordNext = CSaleOrder::GetList(array(), array("ID"=>$record2['ORDER_ID']))->GetNext();
if(in_array($ordNext['STATUS_ID'], $reserverY) && $ordNext['CANCELED'] != 'Y')
{
$product["QUANTITY_RESERVED"] += $record2['QUANTITY'];
}
}
+6
// найдем максимальное значение идентификатора
$SQL = "SELECT MAX( id ) AS id FROM `filter_lists` WHERE project=1";
$id = query($SQL);
//новый идентификатор
$id = $id['0']['id'] + 1;
Auto increment PHP way
0
if(0+$count_options!=0)
+4
ob_start();
print_r($_GET);
$get = ob_get_contents();
ob_end_clean();
ob_start();
$m = $_POST;
$m["password"] = "********";
$m["pass1"] = "********";
$m["pass2"] = "********";
print_r($m);
$post = ob_get_contents();
ob_end_clean();
Экстремальный __toString для массивов (для последующей записи в лог)