PHP var_export()

PHPz
發布: 2024-08-29 13:03:22
原創
950 人瀏覽過

PHP 推出了 var_export 函數,可以傳回任何變數的結構化資訊。無論使用 var_export() 定義的變數是什麼,都會產生結構化資訊。此函數的傳回值是有效的 PHP 程式碼。這使得 var_export 成為與其定義的函數 var_dump() 不同的獨特函數。 PHP 的 var_export 函數是在 PHP 4 穩定發行版本之後出現的。此函數僅傳回值作為任何變數的結構化資訊。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

PHP var_export() 語法

以下是 PHP var_export() 的語法:

var_export(variable, return)
登入後複製
  • 變數:我們要匯出的變數。
  • return:選用參數,如果使用,回傳變數表示。

變數是必需的參數,其資料類型為字串。其中傳回的是布林資料類型的可選參數。

範例:

<!DOCTYPE html>
<html>
<body>
<?php
$a = 3;
echo var_export($a, true) . "<br>";
echo var_export($a) . "<br>";
?>
</body>
</html>
登入後複製

輸出:

PHP var_export()

var_export() 函數的工作原理

  • var_export() 函數將輸入視為要檢查其結構化定義的變數。傳回值取決於傳回參數(使用的可選參數並設為 true)。
  • 如果不這樣做,函數將傳回 null。當使用返回參數時,它使用內部輸出緩衝方法,該方法基本上告訴 PHP 在發送到瀏覽器之前保存一些資料。有了這個,我們就可以檢索資料並在需要時進行操作,以避免使用回調函數。
  • 此函數傳回包含變數結構化資訊的有效 PHP 程式碼。

PHP var_export() 範例

以使用 PHP 與基本資料型別為例:

範例 #1:整數

這採用 Integer 作為輸入,結果有關變數的結構化資訊為 Integer。

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
$a = 320;
echo var_export($a) . "<br>";
$a = 2;
echo var_export($a) . "<br>";
$a = -32;
echo var_export($a) . "<br>";
$a = 3200;
echo var_export($a) . "<br>";
?>
</body>
</html>
登入後複製

輸出:

PHP var_export()

範例#2:字串

這採用 String 作為輸入,結果有關變數的結構化資訊為 String。

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
$b = "PHP Example!!";
echo var_export($b) . "<br>";
$b = "I am String";
echo var_export($b) . "<br>";
?>
</body>
</html>
登入後複製

輸出:

PHP var_export()

範例#3:雙倍

這採用 Double/Decimal 作為輸入,結果有關變數的結構化資訊為 Double。

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
$a = 322.5;
echo var_export($a) . "<br>";
$a = 22.51;
echo var_export($a) . "<br>";
?>
</body>
</html>
登入後複製

輸出:

PHP var_export()

範例#4:陣列

這採用數組作為輸入,結果有關變數的結構化資訊為數組。

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
$a = array("reddish", "yellowish", "Greenish");
echo var_export($a) . "<br>";
$a = array("Apple", "Grapes", "Mango");
echo var_export($a) . "<br>";
?>
</body>
</html>
登入後複製

輸出:

PHP var_export()

範例#5:陣列的陣列

這採用數組的數組作為輸入,將有關變數的結構化資訊作為數組。

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
$a = array("abc", "Hello PHP!", 222.4, array("reddish", "yellowish", "Greenish"));
echo var_export($a) . "<br>";
$a = array(34, "Hello", array("Apple", "Grapes", "3"));
echo var_export($a) . "<br>";
?>
</body>
</html>
登入後複製

輸出:

PHP var_export()

我們甚至可以設定一個物件並將其映射到變數。在 var_export 函數中呼叫該特定函數將給出物件的狀態。

讓我們用一個例子來檢查一下:

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
$person = new stdClass;
$person->name = 'John Anand';
$person->website = 'https://php.net/John.php';
echo var_export($person);
?>
</body>
</html>
登入後複製

輸出:

PHP var_export()

我們也可以在 PHP 中定義一個類,並使用 var_export 函數來設定類變數的狀態。

讓我們用一個例子來檢查一下:

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
class A { public $var; }
$a = new A;
$a->var = 50;
var_export($a);
echo var_export(a);
?>
</body>
</html>
登入後複製

輸出:

PHP var_export()

簡短說明

PHP var 導出函數要注意的地方:

  • 此 VarExport 函數不會匯出類型資源變數。
  • VarExport 函數也不會處理迴圈引用,因為不會為迴圈引用產生可解析的 PHP 程式碼。
  • 處理後的物件實作了除 stdClass 之外的 _set_state 方法,該方法是使用透過物件進行強制轉換的陣列導出的。

結論

從上面的文章中,我們看到了 PHP 中 var_export 函數的使用。我們嘗試從各種範例和分類中了解 var_export() 函數在 PHP 中的工作原理以及在程式設計層級上的用途。我們還看到了內部工作原理以及擁有我們為各種程式設計目的定義的資料類型的優勢。此外,語法和範例幫助我們更準確地理解該函數。

以上是PHP var_export()的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!