Back to index

php5  5.3.10
spl.php
Go to the documentation of this file.
00001 <?php
00002 
00180 function spl_autoload(string $class_name, string $file_extensions = NULL) {};
00181 
00188 function spl_autoload_call(string $class_name) {};
00189 
00199 function spl_autoload_extensions($file_extensions) {};
00200 
00207 function spl_autoload_functions() {};
00208 
00217 function spl_autoload_register(string $autoload_function = "spl_autoload", $throw = true) {};
00218 
00226 function spl_autoload_unregister(string $autoload_function = "spl_autoload") {};
00227 
00234 function spl_classes() {};
00235 
00242 function iterator_count(Traversable $it) {};
00243 
00252 function iterator_to_array(Traversable $it, $use_keys = true) {};
00253 
00258 class Exception
00259 {
00261        protected $message;
00262 
00264        private $string;
00265 
00267        protected $code;
00268 
00270        protected $file;
00271 
00273        protected $line;
00274 
00276        private $trace;
00277 
00280        final private function __clone() {}
00281 
00287        function __construct($message = NULL, $code = 0) {
00288               if (func_num_args()) {
00289                      $this->message = $message;
00290               }
00291               $this->code = $code;
00292               $this->file = __FILE__; // of throw clause
00293               $this->line = __LINE__; // of throw clause
00294               $this->trace = debug_backtrace();
00295               $this->string = StringFormat($this);
00296        }
00297 
00300        final public function getMessage()
00301        {
00302               return $this->message;
00303        }
00304 
00307        final public function getCode()
00308        {
00309               return $this->code;
00310        }
00311 
00314        final public function getFile()
00315        {
00316               return $this->file;
00317        }
00318 
00321        final public function getLine()
00322        {
00323               return $this->line;
00324        }
00325 
00328        final public function getTrace()
00329        {
00330               return $this->trace;
00331        }
00332 
00335        final public function getTraceAsString()
00336        {
00337        }
00338 
00341        public function __toString()
00342        {
00343               return $this->string;
00344        }
00345 }
00346 
00353 class LogicException extends Exception
00354 {
00355 }
00356 
00361 class BadFunctionCallException extends LogicException
00362 {
00363 }
00364 
00369 class BadMethodCallException extends BadFunctionCallException
00370 {
00371 }
00372 
00382 class DomainException extends LogicException
00383 {
00384 }
00385 
00392 class InvalidArgumentException extends LogicException
00393 {
00394 }
00395 
00403 class LengthException extends LogicException
00404 {
00405 }
00406 
00415 class OutOfRangeException extends LogicException
00416 {
00417 }
00418 
00423 class RuntimeException extends Exception
00424 {
00425 }
00426 
00435 class OutOfBoundsException extends RuntimeException
00436 {
00437 }
00438 
00443 class OverflowException extends RuntimeException
00444 {
00445 }
00446 
00456 class RangeException extends RuntimeException
00457 {
00458 }
00459 
00464 class UnderflowException extends RuntimeException
00465 {
00466 }
00467 
00478 class UnexpectedValueException extends RuntimeException
00479 {
00480 }
00481 
00486 interface ArrayAccess
00487 {
00491        function offsetSet($offset, $value);
00492 
00496        function offsetGet($offset);
00497 
00500        function offsetUnset($offset);
00501 
00505        function offsetExists($offset);
00506 }
00507 
00523 interface Traversable
00524 {
00525 }
00526 
00533 interface IteratorAggregate extends Traversable
00534 {
00537        function getIterator();
00538 }
00539 
00549 interface Iterator extends Traversable
00550 {
00553        function rewind();
00554 
00557        function current();
00558 
00561        function key();
00562 
00565        function next();
00566 
00569        function valid();
00570 }
00571 
00576 interface Countable
00577 {
00580        function count();
00581 }
00582 
00595 interface Serializable
00596 {
00600        function serialize();
00601 
00607        function unserialize($serialized);
00608 }
00609 
00620 class ArrayObject implements IteratorAggregate, ArrayAccess, Countable
00621 {
00624        const STD_PROP_LIST     = 0x00000001;
00626        const ARRAY_AS_PROPS    = 0x00000002;
00627 
00635        function __construct($array, $flags = 0, $iterator_class = "ArrayIterator") {}
00636 
00644        function setFlags($flags) {}
00645 
00648        function getFlags() {}
00649 
00652        function asort() {}
00653 
00656        function ksort() {}
00657 
00660        function uasort(mixed cmp_function) {}
00661 
00664        function uksort(mixed cmp_function) {}
00665 
00668        function natsort() {}
00669 
00672        function natcasesort() {}
00673 
00676        function exchangeArray($array) {}
00677 
00681        function getIterator() {}
00682 
00686        function offsetExists($index) {}
00687 
00691        function offsetGet($index) {}
00692 
00696        function offsetSet($index, $newval) {}
00697 
00700        function offsetUnset($index) {}
00701 
00706        function append($value) {}
00707 
00712        function getArrayCopy() {}
00713 
00717        function count() {}
00718 
00719        /* @param $iterator_class new class used in getIterator()
00720         */
00721        function setIteratorClass($itertor_class) {}
00722 
00723        /* @return class used in getIterator()
00724         */
00725        function getIteratorClass() {}
00726 }
00727 
00741 class ArrayIterator implements SeekableIterator, ArrayAccess, Countable
00742 {
00745        const STD_PROP_LIST  = 0x00000001;
00747        const ARRAY_AS_PROPS = 0x00000002;
00748 
00755        function __construct($array, $flags = 0) {}
00756 
00764        function setFlags($flags) {}
00765 
00769        function getFlags() {}
00770 
00773        function asort() {}
00774 
00777        function ksort() {}
00778 
00781        function uasort(mixed cmp_function) {}
00782 
00785        function uksort(mixed cmp_function) {}
00786 
00789        function natsort() {}
00790 
00793        function natcasesort() {}
00794 
00798        function offsetExists($index) {}
00799 
00803        function offsetGet($index) {}
00804 
00808        function offsetSet($index, $newval) {}
00809 
00812        function offsetUnset($index) {}
00813 
00818        function append($value) {}
00819 
00824        function getArrayCopy() {}
00825 
00829        function seek($position) {}
00830 
00834        function count() {}
00835 
00837        function rewind() {}
00838 
00840        function valid() {}
00841 
00843        function current() {}
00844 
00846        function key() {}
00847 
00849        function next() {}
00850 }
00851 
00856 class SplFileInfo
00857 {
00862        function __construct($file_name) {}
00863 
00866        function getPath() {}
00867 
00870        function getFilename() {}
00871 
00876        function getFileInfo(string class_name = NULL) {}
00877 
00880        function getPathname() {}
00881 
00886        function getPathInfo(string class_name = NULL) {}
00887 
00890        function getPerms() {}
00891 
00894        function getInode() {}
00895 
00898        function getSize() {}
00899 
00902        function getOwner() {}
00903 
00906        function getGroup() {}
00907 
00910        function getATime() {}
00911 
00914        function getMTime() {}
00915 
00918        function getCTime() {}
00919 
00922        function getType() {}
00923 
00926        function isWritable() {}
00927 
00930        function isReadable() {}
00931 
00934        function isExecutable() {}
00935 
00938        function isFile() {}
00939 
00942        function isDir() {}
00943 
00946        function isLink() {}
00947 
00950        function getLinkTarget() {}
00951 
00954        function getRealPath() {}
00955 
00958        function __toString() {}
00959 
00973        function openFile($mode = 'r', $use_include_path = false, $context = NULL) {}
00974 
00978        function setFileClass(string class_name = "SplFileObject") {}
00979 
00983        function setInfoClass(string class_name = "SplFileInfo") {}
00984 }
00985 
00991 class DirectoryIterator extends SplFileInfo implements Iterator
00992 {
00997        function __construct($path) {}
00998 
01000        function rewind() {}
01001 
01003        function valid() {}
01004 
01007        function key() {}
01008 
01011        function current() {}
01012 
01014        function next() {}
01015 
01018        function isDot() {}
01019 
01022        function isLink() {}
01023 
01026        function __toString() {}
01027 }
01028 
01034 class RecursiveDirectoryIterator extends DirectoryIterator implements RecursiveIterator
01035 {
01036        const CURRENT_AS_FILEINFO   0x00000000; /* make RecursiveDirectoryTree::current() return SplFileInfo */
01037        const CURRENT_AS_SELF       0x00000010; /* make RecursiveDirectoryTree::current() return getSelf() */
01038        const CURRENT_AS_PATHNAME   0x00000020; /* make RecursiveDirectoryTree::current() return getPathname() */
01039 
01040        const KEY_AS_PATHNAME       0x00000000; /* make RecursiveDirectoryTree::key() return getPathname() */
01041        const KEY_AS_FILENAME       0x00000100; /* make RecursiveDirectoryTree::key() return getFilename() */
01042 
01043        const NEW_CURRENT_AND_KEY   0x00000100; /* CURRENT_AS_FILEINFO + KEY_AS_FILENAME */
01044 
01056        function __construct($path, $flags = 0) {}
01057 
01060        function key() {}
01061 
01064        function current() {}
01065 
01068        function hasChildren() {}
01069 
01072        function getChildren() {}
01073 
01076        function getSubPath() {}
01077 
01080        function getSubPathname() {}
01081 }
01082 
01094 class SimpleXMLIterator extends SimpleXMLElement implements RecursiveIterator, Countable
01095 {
01098        function hasChildren() {}
01099 
01102        function getChildren() {}
01103 
01106        function count() {}
01107 
01109        function rewind() {}
01110 
01112        function valid() {}
01113 
01115        function current() {}
01116 
01118        function key() {}
01119 
01121        function next() {}
01122 }
01123 
01134 interface SplObserver
01135 {
01139        function update(SplSubject $subject);
01140 }
01141 
01147 interface SplSubject
01148 {
01151        function attach(SplObserver $observer);
01152 
01156        function detach(SplObserver $observer);
01157 
01160        function notify();
01161 }
01162 
01163 ?>