PluginProbe
Age Gate / 3.7.3
Age Gate v3.7.3
3.7.3 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 1.4.13 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 All 113 releases
age-gate / vendor / nette / utils / src / StaticClass.php

StaticClass.php in Age Gate 3.7.3, at vendor/nette/utils/src/StaticClass.php

38 lines 643 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * This file is part of the Nette Framework (https://nette.org)
5 * Copyright (c) 2004 David Grudl (https://davidgrudl.com)
6 */
7
8 declare(strict_types=1);
9
10 namespace Nette;
11
12
13 /**
14 * Static class.
15 */
16 trait StaticClass
17 {
18 /**
19 * @return never
20 * @throws \Error
21 */
22 final public function __construct()
23 {
24 throw new \Error('Class ' . static::class . ' is static and cannot be instantiated.');
25 }
26
27
28 /**
29 * Call to undefined static method.
30 * @return void
31 * @throws MemberAccessException
32 */
33 public static function __callStatic(string $name, array $args)
34 {
35 Utils\ObjectHelpers::strictStaticCall(static::class, $name);
36 }
37 }
38