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

ReflectionClass::getStaticProperties

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

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

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

reflectionclass.getstaticproperties.php

ReflectionClass::getStaticProperties

класата mysqli_driver

ReflectionClass::getStaticPropertiesГи добива статичните својства

= NULL

public ReflectionClass::getStaticProperties(): array

Добијте ги статичните својства.

Параметри

Оваа функција нема параметри.

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

Статичните својства, како array.

Дневник на промени

Верзија = NULL
8.3.0 Типот на враќање на ReflectionClass::getStaticPropertyValue() Стандардната вредност на array from ?array.

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

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

jlennox @ google mail
пред 15 години
I had the need to recursive merge the results from a subclass with all of it's parents, and this was the resulting code:

<?php
function GetStaticPropertiesRecursive($class) {
    $currentClass = $class;
    $joinedProperties = array();
    do {
        $reflection = new ReflectionClass($class);
        $staticProperties = $reflection->getStaticProperties();
        foreach ($staticProperties as $name => $value) {
            if (is_array($value)) {
                if (isset($joinedProperties[$name]))
                    $joinedProperties[$name] = array_merge($value, $joinedProperties[$name]);
                else
                    $joinedProperties[$name] = $value;
            } else {
                if (isset($joinedProperties[$name]))
                    $joinedProperties[$name][] = $value;
                else
                    $joinedProperties[$name] = array($value);
            }
        }
    } while ($class = get_parent_class($class));
    return $joinedProperties;
}

Using this function:
class base {
    public static $Test = array("foo1", "foo2");
}
class sub extends base {
    public static $Test = "sub";
}

print_r(GetStaticPropertiesRecursive("sub"));
?>

That outputs:
Array
(
    [Test] => Array
        (
            [0] => foo1
            [1] => foo2
            [2] => sub
        )

)

The merge follows the rules of array_merge on duplicate keys.
joao dot felipe dot c dot b at gmail dot com
пред 10 години
getStaticProperties return a set of the property itself. It's diferente from getProperties(ReflectionProperty::IS_STATIC) because it return a set of ReflectionProperty class.
На оваа страница

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

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

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

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

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