분명히 작동하지 않는 것이 있습니다.
$start = $hours->start{$day};
$ day를 동적으로 변경할 수 있어야합니다. $ day는 요일이 될 수 있습니다.
//For example
$start = $hours->startSunday;
좀 더 명확 해 지도록하겠습니다. 다음 개체는 특정 시간을 포함합니다
// will echo something like 8:00am
echo $hours->startSunday;
//will echo something like 7:00am
echo $hours->startMonday;
요일이 될 수 있으므로 변수를 사용하여 요일 부분을 동적으로 변경할 수 있어야합니다.
//so something like
echo $hours->start.$day;
하지만 그것은 작동하지 않습니다
먼저. 구문을 편집 할 수 있습니다.
$hours = new stdClass();
$day = 'Sunday';
$hours->{'start'.$day} = 10;
$start = $hours->{'start'.$day};
var_dump($start);
Secnod. getter 및 setter 메서드를 사용하는 것이 좋습니다.
class Hours
{
private $hours = array();
public function getStart($day)
{
return $this->hours[$day];
}
public function setStart($day, $value)
{
$this->hours[$day] = $value;
}
}
$hours = new Hours();
$day = 'Sunday';
$hours->setStart($day, 10);
$start = $hours->getStart($day);
var_dump($start);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다