final class Element
{
/**
* @XmlAttribute
*/
private ?int $zone = null;
public function __set(string $name, $value)
{
if ($name === 'zone' && $value === 0) {
$value = null;
}
$this->{$name} = $value;
}
}final class Element
{
/**
* @XmlAttribute
*/
private ?int $zone = null;
public function __get(string $name)
{
if ($name === 'zone' && $this->zone === 0) {
return null;
}
return $this->{$name};
}
} <picture class="img-wrapper">
<source srcset="https://www.gstatic.com/webp/gallery2/5.webp" type="image/webp">
<img src="https://www.gstatic.com/webp/gallery2/5.png" alt="example" class="img-responsive">
</picture>Пожалуйста объясните что делает этот код.
И откуда там взялись методы указанные в PHPDoc
Сделать option рекурсией не выходит.почему? или ты пытаешься их вкладывать друг в друга? если так то, select поддерживает только 1 ур вложенности т.ч. либо делай вложенные dropdown меню мимикрирующие под select(ы) и сохраняй значение в input'е, либо используй стандартный select,а уровень вложенности отображай отступом в option'аx:
<option value="1">1пункт 1ур</option>
<option value="2">- 1пункт 2ур</option>
<option value="2">- 2пункт 2ур</option>
<option value="2">- - 1пункт 3ур</option>
<option value="2">2пункт 1ур</option>