Присвоить измененную переменную той же переменной безопасно? - PullRequest
3 голосов
/ 02 сентября 2011

Является ли это хорошей практикой, и есть ли шанс у Фубара, если я назначу слегка измененное значение переменной себе?

например.

$myVar = 1;
$myVar = $myVar + 33959902;
$myVar = rtrim($myVar,2);
$myVar  = explode(",",$myVar);

я знаю, что это будет работать, но безопасно ли это делать в PHP?

Ответы [ 4 ]

2 голосов
/ 02 сентября 2011

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

(однако в противном случае он будет "работать безопасно".)

Удачного кодирования.

0 голосов
/ 02 сентября 2011

PHP является слабо / слабо типизированным языком, то есть вам не нужно объявлять тип переменной перед присвоением ей значения, и вы можете переключать тип данных переменной в любое время.

Так что вы можете сделать это, но я бы не рекомендовал переключать типы данных переменной на ходу, потому что это может привести к серьезным проблемам с обслуживанием. Для меня это плохая практика.

Лично я обычно даже использую какую-то венгерскую нотацию (например, $ iCount, $ oObject и т. Д.) Для идентификаторов переменных, чтобы облегчить чтение и сопровождение кода для других.

0 голосов
/ 02 сентября 2011

Это прекрасно. Некоторые люди объединяют их все в одну строку, но мне нравится этот метод.

Хотя я не согласен с другими ответами. Лично я считаю, что назначение разных переменных для каждого шага более запутанно. То, что каждая переменная одинакова, говорит мне, что все эти блоки операторов связаны друг с другом. Делает это больше похоже на математическую задачу, поскольку вы решаете ее шаг за шагом. Я бы сказал, что это действительно соответствует практике назначения хороших имен переменных. Это просто другой стиль метода.

0 голосов
/ 02 сентября 2011

Да.

Не всегда лучший для удобочитаемости / ремонтопригодности. Но это безопасно, поскольку PHP - это динамический и слабый типизированный язык .

...