[PHP][Basic]字符串中的變量調用
          描述
          單引號:無法在單引號中調用到變量值。
          雙引號:當用雙引號或者定界符指定字符串時,其中的變量會被解析。
          如果遇到美元符號($),解析器會盡可能多地取得后面的字符以組成一個合法的變量名;如果想明示指定名字的結束,用花括號把變量名括起來。
          復雜(花括號{})語法可以在字符串中包含任何在名字空間的值:僅僅用和在字符串之外同樣的方法寫一個表達式,然后用 { 和 } 把它包含進來。
          因為不能轉義“{”,花括號語法僅在$緊跟在 { 后面時被識別(用“{\$”或者“\{$”來得到一個字面上的“{$”)。
          花括號語法同樣也可以解析數組索引或者對象屬性:對于數組索引,右方括號(])標志著索引的結束。對象屬性則和簡單變量適用同樣的規則。

          <?php?
          /**?
          *?description:?字符串中的變量解析示例?
          *?@author?Sandy?Lee?
          */?
          ??
          //?簡單變量調用?
          $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)?
          ??
          //?數組調用?

          $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)?
          ??
          //?類的調用?

          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 閱讀(653) 評論(0)  編輯  收藏 所屬分類: php
          主站蜘蛛池模板: 桐梓县| 东兰县| 宝鸡市| 秀山| 江西省| 赤城县| 兴山县| 仁布县| 荃湾区| 建昌县| 卓资县| 满洲里市| 灯塔市| 平塘县| 孝昌县| 甘南县| 新和县| 吉水县| 黎川县| 石景山区| 石门县| 义马市| 阳高县| 海丰县| 大同市| 平南县| 阜阳市| 沙湾县| 濮阳市| 营山县| 灵川县| 富顺县| 荔波县| 伊宁市| 西乌珠穆沁旗| 日喀则市| 岳池县| 定陶县| 定南县| 岢岚县| 新和县|