PHP:自引用数组

2020/12/31 23:41 · php ·  · 0评论

有没有一种方法可以从数组内部引用数组键?在代码格式中,这可能更有意义:

$array=array(
  "Key1"=>array(
    "Value1",
    "Value2"
  ),
  "Key2"=>&$this['Key1']
);

我想要的是$array['Key2']输出与$array['Key1']可以$array['Key2']=&$array['Key1'];在创建数组后添加,但如果可能的话,希望将其全部保留在一个代码块中。

我检查了有关参考的文档,以及一些建议的类似问题,并在其中搜索了“ php数组参考”。

事实证明,答案是肯定的。但是,它不是一个整洁的语法,因为它使用了一种子语句,并且使当前作用域充满了额外的引用变量。

考虑以下代码:

<?php

  $array = array(

    // Creates Key1 and assigns the value to it
    // A copy of the value is also placed in $ref
    // At this stage, it's not a reference
    "Key1"=>($ref = array(
      "Value1",
      "Value2"
    )),

    // Now Key2 is a reference to $ref, but not to Key1
    "Key2"=>&$ref,

    // Now everything is referenced together
    "Key1"=>&$ref

  );

令我惊讶的是,它没有任何错误,但确实如此-这就是证明当然,您会这样做,但是您可以...

不可能将其放在一个块中,因为尚未初始化变量。与类变量相同。为此,您将需要以任何方式创建任何变量,而不是仅使用其链接,而是使用其内存,因此,再次,对问题的真正答案是不可能的:)

本文地址:http://php.askforanswer.com/phpziyinyongshuzu.html
文章标签: ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!