var_export 與 var_dump用法介紹
來源:程序員人生 發布時間:2014-02-14 15:58:44 閱讀次數:4480次
下面我們來介紹一下關于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
實例代碼如下:
- <?
-
- 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');
- }
-
- ?>
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);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $b = 3.1;
- $c = TRUE;
- var_dump($b,$c);
-
-
-
-
- ?>
- </pre>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈