dongsun2789 2014-12-15 15:41 采纳率: 100%
浏览 48
已采纳

什么是Python的本地人()的PHP等价物?

I know $GLOBALS in PHP is a rough equivalent of Python's globals(), but is there an equivalent of locals()?

My Python:

>>> g = 'global'
>>> def test():
...     l = 'local'
...     print repr(globals());
...     print repr(locals());
... 
>>> 
>>> test()
{'g': 'global', [...other stuff in the global scope...]}
{'l': 'local'}

My PHP port:

<?php
$g = 'global';
function test(){ 
    $l = 'local';
    print_r($GLOBALS);
    //...please fill in the dots...:-)
}
test();
?>
Array
(
    [g] => global
    [...other stuff in the global scope...]
)
  • 写回答

1条回答 默认 最新

  • dongtang5776 2014-12-15 15:46
    关注

    get_defined_vars is what you're looking for.

    function test(){
        $a = 'local';
        $b = 'another';
        print_r(get_defined_vars());
    }
    
    test();
    
    #Array
    #(
    #    [a] => local
    #    [b] => another
    #)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥15 树莓派5怎么用camera module 3啊
  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥15 Attention is all you need 的代码运行