Junior — Middle
PHPде эки жогорку сызык менен башталган атайын ыкмаларды колдонуу тажрыйбасыңыз барбы?
sobes.tech AI
AIден жооп
PHPде, эки тилкедеги асты сызык (__) менен башталган атайын ыкмалар сиқырдуу ыкмалар деп аталат. Алар объекттердин жүрүм-турумун белгилүү кырдаалдарда кайра аныктоого мүмкүндүк берет. Мисалы:
__construct()— класс конструктору__destruct()— деструктор__get($name)— бар болбогон же жеткиликтүү эмес мүчөга жетүүдө чакырылат__set($name, $value)— бар болбогон же жеткиликтүү эмес мүчөгө маани берүүдө чакырылат__call($name, $arguments)— бар болбогон ыкманы чакырганда чакырылат__toString()— объекттин сапка айландырылганда жүрүм-турумун аныктайт
__get жана __set колдонуу мисалы:
class User {
private $data = [];
public function __get($name) {
return $this->data[$name] ?? null;
}
public function __set($name, $value) {
$this->data[$name] = $value;
}
}
$user = new User();
$user->name = 'Иван';
echo $user->name; // 'Иван' чыгарат
Сиқырдуу ыкмалар объекттердин жүрүм-турумун ийкемдүү башкарууга мүмкүндүк берет жана көбүнчө дизайн үлгүлөрүн ишке ашырууда же класстардын интерфейсин жөнөкөйлөтүүдө колдонулат.