萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> var_export 與 var_dump用法介紹

var_export 與 var_dump用法介紹

下面我們來介紹一下關於var_export 與 var_dump用法,有需要的朋友可參考。

var_export必須返回合法的php代碼, 也就是說,var_export返回的代碼,可以直接當作php代碼賦值個一個變量。 而這個變量就會取得和被var_export一樣的類型的值

•但是, 當變量類型為resource的時候, 是無法簡單copy復制的,所以, 當var_export的變量是resource類型時, var_export會返回NULL

實例

 代碼如下 復制代碼

$res = yblog_mspconfiginit("ratings");
var_dump($res);
var_export($res);結果:

resource(1) of type (yahoo_yblog)
NULL再比如:

$res = fopen('status.html', 'r');
var_dump($res);
var_export($res);結果:

resource(2) of type (stream)
NULL

實例

 代碼如下 復制代碼

<?
//php var_export讀寫實例類
class user{
 var $filepath;
 function __()
 {
  $this->filepath = "d:/www.111cn.net/group/";
 }
 function cache() {
  $array = $this->db->select('select group_id,group_name from group','hashmap');
  $fp = fopen ($this->filepath, 'w');
  fputs($fp, '<?php return ' . var_export($array, true) . ';?>');
  fclose($fp);
 }

 function getVar_export($value) {
  $array = require($this->filepath);
  foreach ($array as $key => $v) {
   if ($key==$value) {
    $selected = ' current option';
   } else {
    $selected = '';
   }
   $html .= '<option value="' . $key . '"' . $selected . '>' . $v . '</option>';
  }
 
  return $html;
 }
}

//使用實例方法

$g = new user();
if( intval( $_GET['iscreate']) )
{
 $g->cache();
}
else
{
 $g->getVar_export('vv');
}
//本站原創www.111cn.net轉載注明來源
?>

更多詳細內容請查看:http://www.111cn.net/phper/21/02496253b66d66ca613a2f19ea40c22e.htm


var_dump函數
var_dump   (PHP 3 >= 3.0.5, PHP 4, PHP 5)   

var_dump -- 打印變量的相關信息

  void var_dump ( mixed expression [, mixed expression [, ...]] )   

此函數顯示關於一個或多個表達式的結構信息,包括表達式的類型與值。數組將遞歸展開值,通過縮進顯示其結構。   

提示: 為了防止程序直接將結果輸出到浏覽器,可以使用輸出控制函數(output-control functions)來捕獲此函數的輸出,並把它們保存到一個例如 string 類型的變量中。   


可以比較一下 var_dump() 與 print_r()。


例子

 代碼如下 復制代碼

 代碼如下 復制代碼

  <pre>

  <?php

  $a = array (1, 2, array ("a", "b", "c"));

  var_dump ($a);

  /* 輸出:

  array(3) {

  [0]=>

  int(1)

  [1]=>

  int(2)

  [2]=>

  array(3) {

  [0]=>

  string(1) "a"

  [1]=>

  string(1) "b"

  [2]=>

  string(1) "c"

  }

  }

  */

  $b = 3.1;

  $c = TRUE;

  var_dump($b,$c);

  /* 輸出:

  float(3.1)

  bool(true)

  */

  ?>

  </pre>

 

更多詳細內容請查看:http://www.111cn.net/phper/php/43382.htm

copyright © 萬盛學電腦網 all rights reserved