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

ReflectionProperty::__construct

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

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

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

reflectionproperty.construct.php

ReflectionProperty::__construct

класата mysqli_driver

ReflectionProperty::__constructConstruct a ReflectionProperty object

= NULL

public ReflectionProperty::__construct(object|string $class, string $property)

Параметри

class

Конструирај објект ReflectionProperty

property

Или стринг што го содржи името на класата за рефлексија, или објект.

Errors/Exceptions

Името на својството што се рефлектира.

Примери

Пример #1 Обидот за добивање или поставување вредности на приватни или заштитени својства на класата ќе резултира со фрлање исклучок. example

<?php

class Str
{
public
$length = 5;
}

// Create an instance of the ReflectionProperty class
$prop = new ReflectionProperty('Str', 'length');

// Print out basic information
printf(
"===> The%s%s%s%s property '%s' (which was %s)\n" .
" having the modifiers %s\n",
$prop->isPublic() ? ' public' : '',
$prop->isPrivate() ? ' private' : '',
$prop->isProtected() ? ' protected' : '',
$prop->isStatic() ? ' static' : '',
$prop->getName(),
$prop->isDefault() ? 'declared at compile-time' : 'created at run-time',
var_export(Reflection::getModifierNames($prop->getModifiers()), true)
);

// Create an instance of Str
$obj= new Str();

// Get current value
printf("---> Value is: ");
var_dump($prop->getValue($obj));

// Change value
$prop->setValue($obj, 10);
printf("---> Setting value to 10, new value is: ");
var_dump($prop->getValue($obj));

// Dump object
var_dump($obj);

?>

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

===> The public property 'length' (which was declared at compile-time)
     having the modifiers array (
  0 => 'public',
)
---> Value is: int(5)
---> Setting value to 10, new value is: int(10)
object(Str)#2 (1) {
  ["length"]=>
  int(10)
}

ReflectionProperty::__construct() ReflectionProperty class

<?php

class Foo
{
public
$x = 1;
protected
$y = 2;
private
$z = 3;
}

$obj = new Foo;

$prop = new ReflectionProperty('Foo', 'y');
$prop->setAccessible(true);
var_dump($prop->getValue($obj)); // int(2)

$prop = new ReflectionProperty('Foo', 'z');
$prop->setAccessible(true);
var_dump($prop->getValue($obj)); // int(2)

?>

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

int(2)
int(3)

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

geoffsmiths на hotmail точка com
пред 8 години
At example #2: the comment // int(2) is stated while the value for the private property is actually 3. (private $z = 3;)

var_dump($prop->getValue($obj)); // This should be int(3)
На оваа страница

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

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

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

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

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