PHP.mk документација

SplObjectStorage::offsetSet

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

splobjectstorage.offsetset.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека splobjectstorage.offsetset.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
SplObjectStorage::offsetSet

Референца за `splobjectstorage.offsetset.php` со подобрена типографија и навигација.

splobjectstorage.offsetset.php

SplObjectStorage::offsetSet

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

SplObjectStorage::offsetSetПоврзува податоци со објект во складиштето

= NULL

public SplObjectStorage::offsetSet(object $object, mixed $info = null): void

Поврзи податоци со object во складот.

Забелешка:

SplObjectStorage::offsetSet() е псевдоним за SplObjectStorage::attach().

Параметри

object

На object за поврзување податоци со.

info

Податоците за поврзување со object.

Вратени вредности

Не се враќа вредност.

Примери

Пример #1 SplObjectStorage::offsetSet() example

<?php
$s
= new SplObjectStorage;

$o1 = new stdClass;

$s->offsetSet($o1, "hello"); // Similar to $s[$o1] = "hello";

var_dump($s[$o1]);
?>

Горниот пример ќе прикаже нешто слично на:

string(5) "hello"

Види Исто така

Белешки од корисници 1 белешка

aderh
пред 2 години
Although `offsetSet` is supposed to be an alias to `attach`, real-world results do not indicate that. When extending the SplObjectStorage class, it's expected that a modification to `attach` would also affect `offsetSet`. However, it seems they need to both be extended. Consider the results below...

<?php

declare(strict_types=1);

class CustomSplObjectStorage extends SplObjectStorage
{
    public function offsetSet(mixed $object, mixed $info = null): void
    {
        print("offsetSet called\n");
        parent::offsetSet($object, $info);
    }

    public function attach(mixed $object, mixed $info = null): void
    {
        print("attach called\n");
        parent::attach($object, $info);
    }
}

$a = new CustomSplObjectStorage();
$a[new stdClass()] = 'ok';
$a->attach(new stdClass(), 'ok');
?>

This prints:
```
offsetSet called
attach called
```

While we would expect...

```
offsetSet called
attach called
attach called
```

... if `offsetSet` was a true alias of `attach`. I'm not sure if this is intentional or not.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.