zend-blog-3-backend

Форк
0
/
BaseObject.php 
41 строка · 952.0 Байт
1
<?php
2

3
namespace App\DTO;
4

5
use ArrayAccess;
6
use RuntimeException;
7

8
abstract class BaseObject implements ArrayAccess
9
{
10
    public function offsetExists($offset): bool
11
    {
12
        return isset($this->{$offset});
13
    }
14

15
    public function offsetGet($offset)
16
    {
17
        if (!property_exists($this, $offset)) {
18
            throw new RuntimeException("Illegal property \"{$offset}\" of \\" . static::class);
19
        }
20

21
        return $this->{$offset};
22
    }
23

24
    public function offsetSet($offset, $value)
25
    {
26
        if (!property_exists($this, $offset)) {
27
            throw new RuntimeException("Illegal property \"{$offset}\" of \\" . static::class);
28
        }
29

30
        $this->{$offset} = $value;
31
    }
32

33
    public function offsetUnset($offset)
34
    {
35
        if (!property_exists($this, $offset)) {
36
            throw new RuntimeException("Illegal property \"{$offset}\" of \\" . static::class);
37
        }
38

39
        $this->{$offset} = null;
40
    }
41
}
42

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.