Define as opções de comportamento

# ArrayObject::setFlags

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

ArrayObject::setFlags — Define as opções de comportamento

### Descrição

public function ArrayObject::setFlags(int `$flags`): void

Define as opções que alteram o comportamento do ArrayObject.

### Parâmetros

`flags`

  O novo comportamento do ArrayObject. Podem ser máscara de bits ou constantes nomeadas. É fortemente recomendado o uso de constantes nomeadas para garantir compatibilidade com futuras versões.

  As opções de comportamento disponíveis estão listadas abaixo. Os significados reais dessas opções são descritos nas constantes predefinidas.

  Opções de comportamento do ArrayObject
  Valor | Constante
  --- | ---
  1 | ArrayObject::STD_PROP_LIST
  2 | ArrayObject::ARRAY_AS_PROPS

### Valor Retornado

Nenhum valor é retornado.

### Exemplos

Exemplo #1 Exemplo de ArrayObject::setFlags()

    <?php
    // Array de frutas disponíveis
    $fruits = array("lemons" => 1, "oranges" => 4, "bananas" => 5, "apples" => 10);

    $fruitsArrayObject = new ArrayObject($fruits);

    // Tenta usar chave de array como propriedade
    var_dump($fruitsArrayObject->lemons);
    // Define a opção para que as chaves de array possam ser usadas como propriedades do ArrayObject
    $fruitsArrayObject->setFlags(ArrayObject::ARRAY_AS_PROPS);
    // Tenta novamente
    var_dump($fruitsArrayObject->lemons);
    ?>

O exemplo acima produzirá algo semelhante a:

    Warning: Undefined property: ArrayObject::$lemons in ...
    NULL
    int(1)

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open