V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yulanggong
V2EX  ›  PHP

PHP 在不知道变量名的情况下,有没有枚举所有变量的方法?

  •  
  •   yulanggong · 2012-09-06 09:48:45 +08:00 · 3948 次点击
    这是一个创建于 4222 天前的主题,其中的信息可能已经有所发展或是发生改变。
    对 PHP 完全不熟,搜了半天也没找到相关的答案,不知道我这样描述是不是清楚。
    6 条回复    1970-01-01 08:00:00 +08:00
    manhere
        1
    manhere  
       2012-09-06 09:57:45 +08:00   ❤️ 1
    get_defined_vars()
    shiny
        2
    shiny  
       2012-09-06 09:57:51 +08:00   ❤️ 1
    get_defined_vars();

    除此之外还有系列的 get_defined_functions() 和 get_defined_constants()。
    手册读几遍就有印象了。
    yulanggong
        3
    yulanggong  
    OP
       2012-09-06 10:05:05 +08:00
    @manhere
    @shiny
    非常感谢,这个真的得看过才会有印象,我变换多次搜索词都没找到
    CupTools
        4
    CupTools  
       2012-09-06 12:36:04 +08:00   ❤️ 1
    还有一个很蛋疼的方法,var_dump($GLOBALS);
    hu437
        5
    hu437  
       2012-09-06 13:19:24 +08:00
    搜索关键词不正确吧,试试“PHP 反射”
    yulanggong
        6
    yulanggong  
    OP
       2012-09-06 14:55:00 +08:00
    @hu437 恩,的确是关键词不正确。我一开始用的关键词是 “php 枚举 变量”,后来发现“枚举”是个特殊的术语,用在这里并不合适,如果搜索“php 所有 变量”就能找到类似的答案了。而你说的“PHP 反射”是根本不可能预先知道的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2847 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:30 · PVG 22:30 · LAX 07:30 · JFK 10:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.