當前位置:首頁 » 網頁前端 » php寫腳本技巧
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

php寫腳本技巧

發布時間: 2023-01-01 00:46:36

『壹』 PHP腳本的10個技巧(8)

PHP和XML
PHP包含支持Expat
解析器的可選XML擴展。PHP中和XML相關的函數可以讓你創建一個解析器來處理有效的XML文檔。如果你在使用的Apache版本在1.3.7之後,那你就不需要其他附加的函數庫了。而你所需要做的只是配置PHP--with-xml。
PHP手冊中有好幾個創建基於PHP的XML解析器優秀實例。此外,New
Riders圖書Web
Application
Development
with
PHP
4.0也對結合PHP的XML用法有詳盡的闡述,該數的作者之一已經在Zend.com
上編寫過這方面相當多的指南。
就象Java和COM支持一樣,PHP對XML的支持還處於其幼年期,但目前這一領域成長很快。如果你早具有了Expat或LibXML方面的經驗,你可以跳過以上的內容直接利用你的專門知識。

『貳』 如何使用PHP編輯腳本語言

首先php是跨平台的腳本語言,比如windows和linux系統都可以運行;
最簡單的,想要執行一個php腳本,就可以先安裝php,然後選一款編輯器編寫php,
一般比較經典的就是zendstudio,它是一個強大的ide;在上面可以直接運行php,即便你沒有安裝php;
然後如果你想通過網站的形式執行你的php腳本,就需要安裝web服務,比如apache或nginx等;
希望我的回答對你有幫助,加油,前面的路還很漫長

『叄』 如何用php作Linux自動執行腳本

Linux中crontab是實現定時執行的指令,利用這個指令我們就可以定時執行某一個php文件,從而實現用PHP做Linux自動執行腳本。
如何用PHP作Linux自動執行腳本?
在安裝PHP的時候,會產生一個可執行文件,文件名為php.將它 到 /usr/local/bin 下.在終端方式執行php程序:
php -q onlinnum.php
PHP 原本是應用在網頁應用的﹐因此它會送出 HTML 的HEADER﹐但是在此我們是要將 PHP 用作 Shell Script﹐"-q" 就是表示不要送 出 HEADER 的意思.你可以試試看不加上 -q 的顯示結果。此時你已經可以在終端方式下執行PHP 代碼了。 linux命令:cron daemon
這是一個系統中常駐的服務,功能在於執行例行性的工作,如每天一次或每月一 次檢查磁碟。cron daemon 會在每分鍾檢查一次排定的工作表(crontab),看看是否有要執行的指令,所有的輸出會以mail寄給用戶。
設置 crontab
命令:crontab -e
該命令呼叫vi編輯器來編輯執行的清單。例如
0 0 1,15 * * fsck /home
1 * * * * /home/myhome/printhello
每一行代表一項排定的工作,在指令前為排定的時間,總共有5個欄位,以空格間隔,由左到右依序如下:
--------------------------
分鍾 從00到 99
點鍾 從0到 24
日 從01到31
月 從01到12
星期 從01到07,代表星期一到星期日
*號表示"每" ,如每天執行,就在第三欄填*號
--------------------------
所以上例的兩項工作是:
每月1號和15號檢查/home 磁碟
每小時的第一分執行 /home/myhome/printhello 這個文件
查看crontab:crontab -l
刪除crontab:crontab -r
我們就知道該怎麼利用PHP和crontab命令作Linux自動執行腳本了。
還需要注意什麼問題?
如果php中有使用資料庫,如oracle等,執行腳本中還需export Oracle的環境設置。因為cron下的腳本執行的用戶都是在沒登陸狀態下執行的,少了很多系統里設置的環境變數的值,在連接資料庫的時候會出問題。

『肆』 開發大型PHP項目的技巧與方法[5]

這個功能很強大 只要定義方法 而不去考慮所有對象的類型 在不同的類中按不同的方法實現它們 然後在主腳本中對任意對象使用它們 沒有if else 也不需要兩個程序員 只有高興

現在你同意編程是容易的 維護是便宜的 可重用是真的嗎?

如果你管理一組程序員 分配工作就是很簡單的了 每個人可能負責一個類型的對象和處理它的類

可以通過這個技術實現國際化 根據用戶所選的語言欄位應用相應的類就可以了 等等

拷貝和克隆

當你創建一個$obj的對象時 你可以通過$obj =$obj來拷貝對象 新的對象是$obj的一個拷貝(不是一個引用) 所以它具有$obj在當時的狀態 有時候 你不想這樣 你只是想生成一個象obj類一樣的一個新的對象 可以通過使用new語句來調用類的構造函數 在PHP中也可以通過序列化 和一個基類來實現 但所有的其它類都要從基類派生出來

進入危險區域

當你序列化一個對象 你會得到某種格式的字元串 如果你感興趣 你可以調究它 其中 字元串中有類的名字(太好了!) 你可以把它取出來 象

代碼:

以下是引用片段

以下是引用片段: <?php $herring=serialize($obj); $vec=explode(´:´,$herring); $nam=str_replace(""",´´,$vec[2]); ?>

所以假設你創建了一個"Universe"的類,並且強制所有的類都必須從universe擴展,你可以在universe中定義一個clone的方法,如下代碼:

以下是引用片段:

以下是引用片段: <?php classUniverse{ functionclone(){ $herring=serialize($this); $vec=explode(´:´,$herring); $nam=str_replace(""",´´,$vec[2]); $ret=new$nam; return$ret; } } //然後 $obj=newSomething(); //從Universe擴展 $other=$obj->clone(); ?>

你所得到的是一個新的Something類的對象,它同使用new方法,調用構造函數創建出的對象一樣。.wInGWIT.我不知道這個對你是否有用,但是Universe類可以知道派生類的名字是一個好的經驗。想像是唯一的限制。

lishixin/Article/program/PHP/201311/21400

『伍』 PHP腳本如何編寫

首頁需要安裝php的運行環境 lanp/lamp 或者wanp/wamp都可以 然後你要去了解下php的基本語法 這樣就可以寫了

『陸』 php的一個腳本怎麼寫

你好,你的問題我看了,php的一個腳本用js我感覺比較好,像ecshop就是用js寫的,我先說下大體思路。就是用setInterval() 方法可按照指定的周期(以毫秒計)來調用函數或計算表達式。這個函數你用ajax來寫,有的話彈出,沒的話不做任何處理。

以下是代碼:

  1. /* 檢查新訂單的時間間隔 */
    var NEW_ORDER_INTERVAL = 180000;
    /* *
    * 開始檢查新訂單;
    */
    function startCheckOrder()
    {
    checkOrder()
    window.setInterval("checkOrder()", NEW_ORDER_INTERVAL);
    }

    /*
    * 檢查訂單
    */
    function checkOrder()
    {
    var lastCheckOrder = new Date(document.getCookie('ECS_LastCheckOrder'));
    var today = new Date();

    if (lastCheckOrder == null || today-lastCheckOrder >= NEW_ORDER_INTERVAL)
    {
    document.setCookie('ECS_LastCheckOrder', today.toGMTString());
    try
    {
    Ajax.call('index.php?is_ajax=1&act=check_order','', checkOrderResponse, 'GET', 'JSON');
    }
    catch (e) { }
    }
    }

    希望能幫助到你..