class JSON_Response{
private $ResponseCode = "RVN-775";
private $ResponseDescription = "Unknown Request";
private $ResponseOf = "Unknown";
private $ResponsePayload = array("PayloadEmpty"->"Yes");
function __construct(
$ResponseCode = null,
$ResponseDescription = null,
$ResponseOf = null,
$ResponsePayload = null,
)
{
$this->ResponseCode = $ResponseCode ? $ResponseCode : $this->ResponseCode;
$this->ResponseDescription = $ResponseDescription ? $ResponseDescription : $this->ResponseDescription;
$this->ResponseOf = $ResponseOf ? $ResponseOf : $this->ResponseOf;
$this->ResponsePayload = $ResponsePayload ? $ResponsePayload : $this->ResponsePayload;
}
}
Есть ли лучший способ написать это?PHP необязательные аргументы
Я хочу, чтобы переменные класса были установлены, если конструктор получает параметры при создании объекта, если параметры не заданы, тогда я хочу, чтобы переменные класса были по умолчанию.
Этот вопрос, вероятно, быть лучшим совпадением для http://programmers.stackexchange.com/ – Havelock
Я делаю это все время, и я делаю это в основном, так как ваш вопрос говорит об этом. Я устанавливаю переменные класса по умолчанию, а затем устанавливаю их в переданные значения, если не null. – FactoryAidan
@ Havelock нет, если код работает, то он подходит для codereview.SE (он должен работать, они очень строгие), это в противном случае вопрос «наилучшей практики» в маскировке и быстро получит закрыты для программистов. –