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

ReflectionMethod::setAccessible

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

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

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

reflectionmethod.setaccessible.php

ReflectionMethod::setAccessible

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

ReflectionMethod::setAccessible(PHP 5 >= 5.3.2, PHP 7, PHP 8)

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Оваа функција е DEPRECATED од PHP 8.5.0. Силно се обесхрабрува потпирањето на оваа функција.

= NULL

Постави ја пристапноста на методот Овозможува повикување на заштитен или приватен метод преку method.

Забелешка: ReflectionMethod::invoke()

Параметри

accessible

true Од PHP 8.1.0, повикувањето на овој метод нема ефект; сите својства се достапни по дифолт. false.

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

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

Примери

Пример #1 Едноставна дефиниција на класа

<?php
class MyClass
{
private function
foo()
{
return
'bar';
}
}

$method = new ReflectionMethod("MyClass", "foo");
$method->setAccessible(true);

$obj = new MyClass();
echo
$method->invoke($obj);
echo
$obj->foo();
?>

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

bar
Fatal error: Uncaught Error: Call to private method MyClass::foo() from global scope in /in/qdaZS:16

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

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

elitescripts2000 на yahoo точка com
пред 14 години
This is handy for accessing private methods but remember that things are normally private for a reason! Unit Testing is one (debatable) use case for this.

Example:
<?php
class Foo {
  private function myPrivateMethod() {
    return 7;
  }
}

$method = new ReflectionMethod('Foo', 'myPrivateMethod');
$method->setAccessible(true);
 
echo $method->invoke(new Foo);
// echos "7"
?>

This works nicely with PHPUnit: http://php.net/manual/en/reflectionmethod.setaccessible.php
На оваа страница

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

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

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

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

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