[PHP][Basic]字符串中的變量調(diào)用
          描述
          單引號(hào):無(wú)法在單引號(hào)中調(diào)用到變量值。
          雙引號(hào):當(dāng)用雙引號(hào)或者定界符指定字符串時(shí),其中的變量會(huì)被解析。
          如果遇到美元符號(hào)($),解析器會(huì)盡可能多地取得后面的字符以組成一個(gè)合法的變量名;如果想明示指定名字的結(jié)束,用花括號(hào)把變量名括起來。
          復(fù)雜(花括號(hào){})語(yǔ)法可以在字符串中包含任何在名字空間的值:僅僅用和在字符串之外同樣的方法寫一個(gè)表達(dá)式,然后用 { 和 } 把它包含進(jìn)來。
          因?yàn)椴荒苻D(zhuǎn)義“{”,花括號(hào)語(yǔ)法僅在$緊跟在 { 后面時(shí)被識(shí)別(用“{\$”或者“\{$”來得到一個(gè)字面上的“{$”)。
          花括號(hào)語(yǔ)法同樣也可以解析數(shù)組索引或者對(duì)象屬性:對(duì)于數(shù)組索引,右方括號(hào)(])標(biāo)志著索引的結(jié)束。對(duì)象屬性則和簡(jiǎn)單變量適用同樣的規(guī)則。

          <?php?
          /**?
          *?description:?字符串中的變量解析示例?
          *?@author?Sandy?Lee?
          */?
          ??
          //?簡(jiǎn)單變量調(diào)用?
          $fruit=?"apple";?
          echo?"We?have?an?$food";//(=>We?have?an?apple)?
          echo?"We?have?some?${food}s";//(=>We?have?some?apples)?
          echo?"We?have?some?{$food}s";//(=>We?have?some?apples)?
          ??
          //?數(shù)組調(diào)用?

          $fruits?=?array('strawberry'?=>?'red',?'banana'?=>?'yellow');?
          echo?"A?banana?is?$fruits[banana].";//?(=>A?banana?is?yellow.)?
          echo?"A?banana?is?{$fruits['banana']}.";//?(=>A?banana?is?yellow.)?
          echo?"A?banana?is?{$fruits[banana]}.";//?(=>A?banana?is?yellow.)????????
          echo?"A?banana?is?$fruits['banana'].";//?(=>?wrong!)?
          ??
          $arr?=?array('a'?=>?array('a1'?=>?'a-1',?'a2'?=>?'a-2'),?'b'?=>?array('b1'?=>?'b-1',?'b2'?=>?'b-2'));?
          echo?"arr:?{$arr['a']['a2']}";//(=>?arr:?a-2)?
          ??
          //?類的調(diào)用?

          class?foo?
          {?
          ????
          var?$foo;?
          ????
          var?$arr;?
          ??
          ????
          function?foo()?
          ????{?
          ????????
          $this->foo?=?'Foo';?
          ????????
          $this->arr?=?array('a'?=>?array('a1'?=>?'a-1',?'a2'?=>?'a-2'),?'b'?=>?array('b1'?=>?'b-1',?'b2'?=>?'b-2'));?
          ????}?
          }?
          ??
          $c?=?new?foo();?
          echo?"foo:?$c->foo";//(=>?foo:?Foo)?
          echo?"foo:?{$c->foo}s";//(=>?foo:?Foos)?
          echo?"foo?arr:?{$c->arr['a']['a2']}";//(=>?foo?arr:?a-2)?
          ?>
          posted on 2006-12-15 15:52 jackstudio 閱讀(658) 評(píng)論(0)  編輯  收藏 所屬分類: php
          主站蜘蛛池模板: 托克逊县| 阿拉尔市| 麦盖提县| 射阳县| 尉犁县| 青州市| 同仁县| 安岳县| 崇信县| 右玉县| 绩溪县| 利津县| 桂阳县| 四川省| 朝阳区| 祥云县| 德阳市| 虞城县| 云和县| 陈巴尔虎旗| 建德市| 成安县| 武山县| 三亚市| 长岛县| 昔阳县| 图木舒克市| 金川县| 涞源县| 叙永县| 武安市| 惠安县| 西乡县| 宣武区| 南汇区| 邵阳县| 浦县| 普定县| 福海县| 安国市| 唐海县|