php--得到我们开始使用php前的一些参数:变量 / 常量 / 模块 / 函数 / 类

1,array get_defined_vars ( void )获取由所有已定义变量所组成的数组(包括环境变量、服务器变量和用户定义的变量。)

2,array get_defined_functions ( void ) 获取所有已经定义的函数

3,array get_loaded_extensions ([ bool $zend_extensions = false ] )返回了 PHP 解析器里所有编译并加载的模块名。

参数默认是false,返回(普通扩展和zend扩展),true时只返回zend扩展。

4,array get_extension_funcs ( string $module_name )返回指定模块所有可用的函数

5,array get_defined_constants ([ bool $categorize = false ] )返回所有常量的关联数组,键是常量名,值是常量值

6,array get_declared_classes ( void )获取由已定义类的名字所组成的数组

7,get_included_files() / get_require_files() 返回所有被 include、 include_once、 require 和 require_once 的文件名,组成数组,第一个是本文件名。

看一下,discuz!3.x的forum.php载入了多少文件:

Array
(
    [0] => D:\webserver\www\Discuz_X3.1\forum.php
    [1] => D:\webserver\www\Discuz_X3.1\source\class\class_core.php
    [2] => D:\webserver\www\Discuz_X3.1\source\class\discuz\discuz_application.php
    [3] => D:\webserver\www\Discuz_X3.1\source\class\discuz\discuz_base.php
    [4] => D:\webserver\www\Discuz_X3.1\source\function\function_core.php
    [5] => D:\webserver\www\Discuz_X3.1\config\config_global.php
    [6] => D:\webserver\www\Discuz_X3.1\source\class\discuz\discuz_database.php
    [7] => D:\webserver\www\Discuz_X3.1\source\function\function_forum.php
    [8] => D:\webserver\www\Discuz_X3.1\source\class\db\db_driver_mysql.php
    [9] => D:\webserver\www\Discuz_X3.1\source\class\table\table_common_syscache.php
    [10] => D:\webserver\www\Discuz_X3.1\source\class\discuz\discuz_table.php
    [11] => D:\webserver\www\Discuz_X3.1\source\class\discuz\discuz_memory.php
    [12] => D:\webserver\www\Discuz_X3.1\source\class\table\table_common_member.php
    [13] => D:\webserver\www\Discuz_X3.1\source\class\discuz\discuz_table_archive.php
    [14] => D:\webserver\www\Discuz_X3.1\source\class\discuz\discuz_session.php
    [15] => D:\webserver\www\Discuz_X3.1\source\class\table\table_common_session.php
    [16] => D:\webserver\www\Discuz_X3.1\source\class\discuz\discuz_cron.php
    [17] => D:\webserver\www\Discuz_X3.1\source\class\table\table_common_cron.php
    [18] => D:\webserver\www\Discuz_X3.1\source\class\discuz\discuz_process.php
    [19] => D:\webserver\www\Discuz_X3.1\source\class\table\table_common_process.php
    [20] => D:\webserver\www\Discuz_X3.1\source\include\cron\cron_follow_daily.php
    [21] => D:\webserver\www\Discuz_X3.1\source\class\table\table_home_follow_feed.php
    [22] => D:\webserver\www\Discuz_X3.1\source\class\helper\helper_util.php
    [23] => D:\webserver\www\Discuz_X3.1\source\language\lang_core.php
    [24] => D:\webserver\www\Discuz_X3.1\source\plugin\mobile\mobile.class.php
)
载入了这么多还真吓人。


总结,php在我们使用之前已经有这么多参数,有点小惊讶,特别是有一百多个类:

Array
(
    [0] => stdClass
    [1] => Exception
    [2] => ErrorException
    [3] => COMPersistHelper
    [4] => com_exception
    [5] => com_safearray_proxy
    [6] => variant
    [7] => com
    [8] => dotnet
    [9] => ReflectionException
    [10] => Reflection
    [11] => ReflectionFunctionAbstract
    [12] => ReflectionFunction
    [13] => ReflectionParameter
    [14] => ReflectionMethod
    [15] => ReflectionClass
    [16] => ReflectionObject
    [17] => ReflectionProperty
    [18] => ReflectionExtension
    [19] => DateTime
    [20] => DateTimeZone
    [21] => LibXMLError
    [22] => __PHP_Incomplete_Class
    [23] => php_user_filter
    [24] => Directory
    [25] => SimpleXMLElement
    [26] => DOMException
    [27] => DOMStringList
    [28] => DOMNameList
    [29] => DOMImplementationList
    [30] => DOMImplementationSource
    [31] => DOMImplementation
    [32] => DOMNode
    [33] => DOMNameSpaceNode
    [34] => DOMDocumentFragment
    [35] => DOMDocument
    [36] => DOMNodeList
    [37] => DOMNamedNodeMap
    [38] => DOMCharacterData
    [39] => DOMAttr
    [40] => DOMElement
    [41] => DOMText
    [42] => DOMComment
    [43] => DOMTypeinfo
    [44] => DOMUserDataHandler
    [45] => DOMDomError
    [46] => DOMErrorHandler
    [47] => DOMLocator
    [48] => DOMConfiguration
    [49] => DOMCdataSection
    [50] => DOMDocumentType
    [51] => DOMNotation
    [52] => DOMEntity
    [53] => DOMEntityReference
    [54] => DOMProcessingInstruction
    [55] => DOMStringExtend
    [56] => DOMXPath
    [57] => RecursiveIteratorIterator
    [58] => IteratorIterator
    [59] => FilterIterator
    [60] => RecursiveFilterIterator
    [61] => ParentIterator
    [62] => LimitIterator
    [63] => CachingIterator
    [64] => RecursiveCachingIterator
    [65] => NoRewindIterator
    [66] => AppendIterator
    [67] => InfiniteIterator
    [68] => RegexIterator
    [69] => RecursiveRegexIterator
    [70] => EmptyIterator
    [71] => ArrayObject
    [72] => ArrayIterator
    [73] => RecursiveArrayIterator
    [74] => SplFileInfo
    [75] => DirectoryIterator
    [76] => RecursiveDirectoryIterator
    [77] => SplFileObject
    [78] => SplTempFileObject
    [79] => SimpleXMLIterator
    [80] => LogicException
    [81] => BadFunctionCallException
    [82] => BadMethodCallException
    [83] => DomainException
    [84] => InvalidArgumentException
    [85] => LengthException
    [86] => OutOfRangeException
    [87] => RuntimeException
    [88] => OutOfBoundsException
    [89] => OverflowException
    [90] => RangeException
    [91] => UnderflowException
    [92] => UnexpectedValueException
    [93] => SplObjectStorage
    [94] => XMLReader
    [95] => XMLWriter
    [96] => mysqli_sql_exception
    [97] => mysqli_driver
    [98] => mysqli
    [99] => mysqli_warning
    [100] => mysqli_result
    [101] => mysqli_stmt
    [102] => PDOException
    [103] => PDO
    [104] => PDOStatement
    [105] => PDORow
)


8 ,get_class_methods(class name);//取得class name 类的所有的方法名,并且组成一个数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值