產生php程式的php代碼

來源:互聯網
上載者:User

一個.php檔案,包含程式開始符(),具體代碼則放置在開始符和結束符之間。為了方便日後修改和程式讀取,習慣上代碼應當按照一定的規定分行,而php代碼必定少不了變數標記符($)。這些,都給產生.php檔案帶來一定的麻煩,處理它們需要一些變通方式。

我們先來處理php程式檔案的開始符和結束符,這個不太複雜,我們用兩個變數來表示它們:

$str_tmp="<?php"; //開始符。$str_tmp為即將累加的變數。
$str_end="?>"; //結束符。$str_end為獨立變數。

下面來處理變數標記符($),設我們將在產生的.php檔案裡存在一個這樣的變數等式:$age="28";。代碼如下:

$str="$"."age=\"28\";\r\n";

上式裡,列印變數 $str 將得到預期的效果。代碼中,$和age要分開並用串連號(.)將其組合才能得到 $age 的效果;符號(\")表示小解雙引號(");php代碼一行結束要有分號(;);\r\n則表示打個斷行符號另起一行。

以上我們解決了php代碼起始符、結束符及代碼變數標誌和等式等輸入問題,現在就可以具體進入產生.php檔案的操作了。為了讓程式看起來像個樣子,我們預設一下即將產生的.php檔案的內容:使用者名稱(黑馬)、登入密碼(blackhorse)、年齡(28)、收入(4500)。以下是產生.php檔案的完整代碼:

<?php // -- test.php -- //

//搜集資料
$str_tmp="<?php\r\n"; //得到php的起始符。$str_tmp將累加
$str_end="?>"; //php結束符
$str_tmp.="$"."name=\"黑馬\";\r\n"; //加入使用者名稱
$str_tmp.="$"."pass=\"blackhorse\";\r\n"; //加入密碼
$str_tmp.="$"."age=\"28\";\r\n"; //加入年齡
$str_tmp.="$"."income=\"4500\";\r\n";
$str_tmp.=$str_end; //加入結束符

//儲存檔案
$sf="blhorse.php"; //檔案名稱
$fp=fopen($sf,"w"); //寫方式開啟檔案
fwrite($fp,$str_tmp); //存入內容
fclose($fp); //關閉檔案

?>

把上述代碼儲存為一個名為 test.php 的檔案,運行它,將得到 blhorse.php 檔案,該檔案的完整內容如下:

<?php
$name="黑馬";
$pass="blackhorse";
$age="28";
$income="4500";
?>

可以看得出來,我們得到的是一個相當標準的.php配置類檔案,完全符合我們的要求。至於要寫更複雜的.php檔案,只要像本文代碼所顯示的那樣處理好變數的賦值和變數的累加,實現起來就變得相當容易。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.