Set method accessibility

# ReflectionMethod::setAccessible

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

ReflectionMethod::setAccessible — Set method accessibility

Warnung

Diese Funktion ist seit PHP 8.5.0 als DEPRECATED (veraltet) markiert. Von der Verwendung dieser Funktion wird dringend abgeraten.

### Beschreibung

#[\Deprecated]
public function ReflectionMethod::setAccessible(bool `$accessible`): void

Enables invoking of a protected or private method via the ReflectionMethod::invoke() method.

> Hinweis: As of PHP 8.1.0, calling this method has no effect; all methods are invokable by default.

### Parameter-Liste

`accessible`

  `true` to allow accessibility, or `false`.

### Rückgabewerte

Es wird kein Wert zurückgegeben.

### Changelog

Version | Beschreibung
--- | ---
8.5.0 | This method has been deprecated, as it no longer has an effect.
8.1.0 | Calling this method has no effect; all methods are invokable by default.

### Beispiele

Beispiel #1 Simple Class definition

`<?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();
?>`

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

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

### Siehe auch

- ReflectionMethod::isPrivate() - Checks if method is private
- ReflectionMethod::isProtected() - Checks if method is protected

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