покритикуйте код

Ragazzo

TDD interested
Как-то некрасиво, надо так
PHP:
namespace a;

class A
{
    private static $a;

    public static function a($a)
    {
         self::$a = $a;
    }
}
PHP:
a/A::a(1);
Вот как-то так надо...
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Имя переменной должно быть осмысленным. Рядом желателен комментарий, объясняющий, почему по-умолчанию там единица. А так — в целом нормально.
 

Absinthe

жожо
Волшебные значения не доставляют.


$numberOfTits = Tits::TITS_ARCHERY_SURGICAL_INTERVENTION;
 

Krishna

Продался Java
Волшебные значения не доставляют.
$numberOfTits = Tits::TITS_ARCHERY_SURGICAL_INTERVENTION;
+1

Я бы ещё предложил юзать венгернскую нотацию (что сам всегда делаю на пыхе)

PHP:
$intNumberOfTits = Tits::TITS_ARCHERY_SURGICAL_INTERVENTION;
 

fixxxer

К.О.
Партнер клуба
А название константы, что, никого не смущает? Нифига ж не ясно, что это число.
 

melo

однажды
Согласен, чем так провинилась Венгерская нотация?
 

Вурдалак

Продвинутый новичок
Венгерская нотация нужна тем, кто не в состоянии держать в голове типы локальных переменных функции, а таким людям вообще противопоказано прикасаться к коду. Для остального есть phpDoc и type hinting. Да и потом, для автокомплита нужно будет сначала набирать тип переменной — это тоже минус.
 

Krishna

Продался Java
Но до кучи можно добавить классическое "PHP не строго типизированный язык". Исходя из чего уже по определению нет большого смысла выносить в имя переменной её тип.
Именно для этого и надо выносить. Т.к. IDE его не контролирует, в отличие от строготипизированных - так меньше шансов налажать.

В Java я венгерскую нотацию не использую, т.к. нет необходимости, IDE всё подсвечивает и, главное, типом ошибиться не даст компилятор.
 

Krishna

Продался Java
А еще в пхп все значения приходящие извне, из базы, из урла — строки.
Их как раз при присваивании конечным переменным, именованным в венгерской нотации мы приводим к нужному типу. С базой ты, конечно, попутал что-то.
 
Сверху