var_export函數的使用方法,var_export使用方法_PHP教程

來源:互聯網
上載者:User

var_export函數的使用方法,var_export使用方法


var_export() 函數返回關於傳遞給該函數的變數的結構資訊,它和 var_dump() 類似,不同的是其返回的表示是合法的 PHP 代碼。var_export必須返回合法的php代碼, 也就是說,var_export返回的代碼,可以直接當作php代碼賦值個一個變數。 而這個變數就會取得和被var_export一樣的類型的值。看下面一個簡單的例子:


程式輸出:

array (  0 => 1,  1 => 2,  2 =>   array (    0 => 'apple',    1 => 'banana',    2 => 'orange',  ),)

注意,上面的輸出是合法的PHP代碼。假如用var_dump(),則輸出為:

array(3) {  [0]=>  int(1)  [1]=>  int(2)  [2]=>  array(3) {    [0]=>    string(5) "apple"    [1]=>    string(6) "banana"    [2]=>    string(6) "orange"  }}

可以通過將函數的第二個參數設定為 TRUE,從而返回變數的表示。


程式運行結果:

'nowamagic'

注意兩點:

  • var_export()會一直保留著結構化形式儲存資料.
  • 但是特別請記住:此時的變數值的類型已是字串了($var),不能再以數組的方式取出裡面的值來。

在PHPCMS的源碼裡,可以看到很多配置的參數都用數組記錄的,包括它們的頻道、內容等等。

function cache_write($file, $string, $type = 'array')  {      if(is_array($string))      {          $type = strtolower($type);          if($type == 'array')          {              $string = "";          }          elseif($type == 'constant')          {              $data='';              foreach($string as $key => $value) $data .= "define('".strtoupper($key)."','".  addslashes($value)."');\n";              $string = "";          }      }      $strlen = file_put_contents(PHPCMS_CACHEDIR.$file, $string);      chmod(PHPCMS_CACHEDIR.$file, 0777);      return $strlen;  }  

延伸閱讀

此文章所在專題列表如下:

http://www.bkjia.com/PHPjc/919106.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/919106.htmlTechArticlevar_export函數的使用方法,var_export使用方法 var_export() 函數返回關於傳遞給該函數的變數的結構資訊,它和 var_dump() 類似,不同的是其返回的...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.