LaravelConf Taiwan 2020 CFP Started

ReflectionProperty::setValue

(PHP 5, PHP 7)

ReflectionProperty::setValueSet property value

Descrierea

public ReflectionProperty::setValue ( object $object , mixed $value ) : void
public ReflectionProperty::setValue ( mixed $value ) : void

Sets (changes) the property's value.

Parametri

object

If the property is non-static an object must be provided to change the property on. If the property is static this parameter is left out and only value needs to be provided.

value

The new value.

Valorile întoarse

Nu este întoarsă nici o valoare.

Erori/Excepții

Throws a ReflectionException if the property is inaccessible. You can make a protected or private property accessible using ReflectionProperty::setAccessible().

Exemple

Example #1 ReflectionProperty::setValue() example

<?php
class Foo {
    public static 
$staticProperty;
    
    public 
$property;
    protected 
$privateProperty;
}

$reflectionClass = new ReflectionClass('Foo');

$reflectionClass->getProperty('staticProperty')->setValue('foo');
var_dump(Foo::$staticProperty);

$foo = new Foo;

$reflectionClass->getProperty('property')->setValue($foo'bar');
var_dump($foo->property);

$reflectionProperty $reflectionClass->getProperty('privateProperty');
$reflectionProperty->setAccessible(true);
$reflectionProperty->setValue($foo'foobar');
var_dump($reflectionProperty->getValue($foo));
?>

Exemplul de mai sus va afișa:

string(3) "foo"
string(3) "bar"
string(6) "foobar"

A se vedea și

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top