[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 閱讀(658) 評論(0)  編輯  收藏 所屬分類: php
          主站蜘蛛池模板: 班玛县| 北宁市| 镇巴县| 红原县| 从化市| 尚义县| 泉州市| 扎兰屯市| 和政县| 光山县| 水城县| 织金县| 泰兴市| 漳州市| 海丰县| 深圳市| 海阳市| 洪泽县| 原平市| 漾濞| 洛川县| 沅陵县| 溧水县| 扎鲁特旗| 昂仁县| 新郑市| 南皮县| 永州市| 麻阳| 长沙市| 三河市| 吉安县| 前郭尔| 萍乡市| 米泉市| 扶余县| 靖江市| 阿拉善左旗| 陇南市| 三都| 玉门市|