Time of Update: 2018-12-08
有七個魔術常量它們的值隨著它們在代碼中的位置改變而改變。例如 __LINE__ 的值就依賴於它在指令碼中所處的行來決定。這些特殊的常量不區分大小寫,如下: 名稱說明__LINE__檔案中的當前行號。__FILE__檔案的完整路徑和檔案名稱。如果用在被包含檔案中,則返回被包含的檔案名稱。自 PHP 4.0.2 起,__FILE__
Time of Update: 2018-12-08
作為命令語言,它互動式解釋和執行使用者輸入的命令或者自動地解釋和執行預先設定好的一連串的命令;作為程式設計語言,它定義了各種變數和參數,並提供了許多在高階語言中才具有的控制結構,包括迴圈和分支。 PHP經過長時間的發展,很多使用者都很瞭解PHP了,這裡我發表一下個人理解,和大家討論討論。大多數情況下,我使用 exec() 命令和資料數組處理所有東西。或者對更簡單的命令使用 shell_exec(),尤其是不關心結果時。如果僅需返回一個 PHP shell指令碼,我就使用 passthru()
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php class FormModel extends Model { // 自動驗證設定 /* * 一:自動驗證 自動驗證的定義是這樣的:array(field,rule,message,condition,type,when,params) field:代表是資料庫的欄位名; rule:代表是規則; 它的值要看type的類型而定; 如果是condition 是function(callback),rule是一個函數名 condition
Time of Update: 2018-12-08
介紹 觀察者模式定義對象的一對多依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會收到通知並自動更新! 設計原則 在觀察者模式中,會改變的是主題的狀態以及觀察者的數目。用這個模式,你可以改變依賴於主題狀態的對象,卻不必改變主題。——找出程式中會變化的方面,然後將其和固定不變的方面相分離! 主題和觀察者都使用介面:觀察者利用主題的介面向主題註冊,而主題利用觀察者介面通知觀察者。這樣可以讓兩者之間運作正常,又同時具有松耦合的優點! ——針對介面編程,不針對實現編程! 。 觀察者模式利用“組合”
Time of Update: 2018-12-08
這裡提供兩種方法供選擇:第一:手寫代碼。第二:利用HttpClient php類庫 第一種方法: 複製代碼 代碼如下:<?PHP $flag = 0; //要post的資料 $argv = array( 'var1'=>'abc', 'var2'=>'你好嗎'); //構造要post的字串 foreach ($argv as $key=>$value) { if ($flag!=0) { $params .= "&"; $flag = 1; }
Time of Update: 2018-12-08
Apache伺服器最佳化、PHP最佳化、Mysql最佳化1.使用eaccelerator我們上面的介紹Apache伺服器的最佳化,如果您曾經瀏覽過 PHP 的網頁時,或許會發現:怎麼 PHP 的速度慢慢的,這是怎麼一回事啊?PHP 不是號稱速度上面的反應是很快速的嗎?怎麼會慢慢的呢?這是由於 PHP 的程式碼去調用了太多的函式庫,而這些函式庫每次調用都需要由硬碟讀出來,有沒有辦法提升 PHP 的執行速度啊。如果我們可以將這些在硬碟裡面的函式庫先讀到快取中( Cache
Time of Update: 2018-12-08
複製代碼 代碼如下:/******************************************** * * 函數名:curl_string ($url,$proxy) * 作 用:檢測代理IP地址 * 作 者:李飛麟 * 日 期:2011-11-09 * ********************************************/ function curl_string ($url,$proxy) { $user_agent = "Mozilla/5.0
Time of Update: 2018-12-08
adminconfig.php 這是後台系統中所有檔案許可權配置。 fun.php 這是一個功能函數 left.php 網站後台根據使用者登入的ID來載入相對應的功能菜單 op.php 調用adminconfig.php 預設許可權檔案 opsava.php 儲存使用者權限成一個php檔案 好了我們先來看看 fun.php檔案吧。 複製代碼 代碼如下:<? function findsub($keys ,$userid='abc' ) //此函數重要就是為了調用使用者的許可權資訊 {
Time of Update: 2018-12-08
首頁大概3KB,是在本地測試的 複製代碼 代碼如下:file_get_contents('shadow.xml'); 耗時 0.0003 秒 複製代碼 代碼如下:$indexFile = fopen('shadow.xml', 'r');while ( !feof($indexFile)) fgetc( $indexFile); 耗時 0.026 秒 複製代碼 代碼如下:$indexFile = fopen('shadow.xml', 'r');fread($indexFile, 10000);
Time of Update: 2018-12-08
PHP設計模式原廠模式的使用方法 複製代碼 代碼如下:<?php /* * 每日練習 PHP設計模式原廠模式的使用方法 * PHP原廠模式不難理解,顧名思義,就是一個加工廠,然後工廠是製造產品的,只要製造產品 * 就必須有幾個要素:"方法","模型","工廠車間"。 */ /*第一種樣本 普通原廠模式 * */ abstract class model {//產品模型 abstract function getNames(); } class zhangsan extends model
Time of Update: 2018-12-08
首先ajax不能上傳檔案,這誤導了我有段時間,今晚睡不著就照著說明做了個無重新整理上傳檔案 其實原理很簡單 複製代碼 代碼如下:<form enctype="multipart/form-data" method="POST" target="upload" action="http://localhost/class.upload.php" > <input type="file" name="uploadfile" /> <input type="submit"
Time of Update: 2018-12-08
百度的搜尋大家都在用,當使用者輸入文字時,搜尋方塊下面自動提示相關的資訊,加強了使用者體驗,的確不錯,那麼這個效果是如何?的呢先看一下吧,這樣更有動力,要不然大家還不知道我在講什麼,到底要達到什麼樣的效果! 下面先主要講解原理: 在search.html頁面中,使用者在搜尋方塊內輸入“j”時,使用javascript擷取搜尋方塊的常值內容,到資料庫中尋找相關的內容並返回,再使用javascript將伺服器返回的結果顯示在搜尋方塊下面的提示框內,供使用者參考選擇。 具體的實現方法: 首先在
Time of Update: 2018-12-08
mysql_pconnect在單一進程,特別是一直保持執行的監控程式,特別適用。 mysql_pconnect用法和mysql_connect類似: 複製代碼 代碼如下:<?php $conn = mysql_pconnect($host,$user,$pwd); mysql_select_db($dbname,$conn); $result=mysql_query("select * from table_name where col_id ='test_id'", $conn);
Time of Update: 2018-12-08
下面是基本的註冊表類的代碼: 複製代碼 代碼如下:<?php class Registry { private static $instance; private $request;//註冊表的內容類別 private function __construct(){}//本類,不可執行個體化 static function instance(){//單例類,通過這個方法返回執行個體 if (!isset(self::$instance)){self::$instance=new self(
Time of Update: 2018-12-08
這也是OO設計的基本思想之一。在PHP5之前,如果需要使用一個類,只需要直接使用include/require將其包含進來即可。下面是一個實際的例子: 複製代碼 代碼如下:class ClassA{ public function __construct(){ echo “ClassA load success!”; } } //定義一個類ClassA,檔案名稱為ClassA.php class ClassA{ public function __construct(){ echo
Time of Update: 2018-12-08
一、 引言
Time of Update: 2018-12-08
複製代碼 代碼如下:/** *數字金額轉換成中文大寫金額的函數 *String Int $num 要轉換的小寫數字或小寫字串 *return 大寫字母 *小數位為兩位 **/ function get_amount($num){ $c1 = "零壹貳三肆伍陸柒捌玖"; $c2 = "分角元拾佰仟萬拾佰仟億"; $num = round($num, 2); $num = $num * 100; if (strlen($num) > 10) { return
Time of Update: 2018-12-08
先看一個三元運算式子: 複製代碼 代碼如下:<?php $a=1;$b=2;$c=3;$d=4; echo $a<$b?'xx':$a<$c?'yy':$a<$d?'zz':'oo'; ?> 一般按照其它語言(比如C或Java)的規則, 以上代碼的運算邏輯是: 複製代碼 代碼如下:$a<$b => true => 'xx' ==> 結束 那麼最後得到的結果就是'xx', 而再往後的運算都會被無視. 然而令人吃驚的是,
Time of Update: 2018-12-08
PHP對大小寫敏感問題的處理比較亂,寫代碼時可能偶爾出問題,所以這裡總結一下。 但我不是鼓勵大家去用這些規則。 推薦大家始終堅持“大小寫敏感”,遵循統一的代碼規範。 一、大小寫敏感 1. 變數名區分大小寫 所有變數均區分大小寫,包括普通變數以以及$_GET, $_POST, $_REQUEST, $_COOKIE, $_SESSION, $GLOBALS, $_SERVER, $_FILES, $_ENV等; 複製代碼 代碼如下:<?php $abc = 'abcd'; echo
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php require_once 'sqlTools.class.php';//封裝類,可執行dql、dml語句 $info=$_POST['info']; $sql="select name,password,email from user_500 where name like '%$info%' or password like '%$info%' or email like '%$info%'"; $sqlTools=new SqlTools();