php中的觀察者模式
觀察者模式 復制代碼 代碼如下: interface Subject { public function Attach($Observer); //添加觀察者 public function Detach($Observer); //踢出觀察者 public function Notify(); //滿足條件時通知觀察者 publi...
|
觀察者模式 復制代碼 代碼如下: interface Subject { public function Attach($Observer); //添加觀察者 public function Detach($Observer); //踢出觀察者 public function Notify(); //滿足條件時通知觀察者 publi...
復制代碼 代碼如下:<?php $uname=$_POST["username"]; $pwd=$_POST["password"]; $link = mysql_connect('localhost', 'root', '123456') or die('Could not connect: ' . mysql_error()); mysql_select_db('ru...
下面是源代碼,及其相關解釋 復制代碼 代碼如下: <?php //URL是遠程的完整圖片地址,不能為空, $filename 是另存為的圖片名字 //默認把圖片放在以此腳本相同的目錄里 function GrabImage($url, $filename=""){ //$url 為...
1.echo和print的區別PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細微差別的。echo輸出后沒有返回值,但print有返回值,當其執行失敗時返回flase。因此可以作為一個普通函數來使用,例如執行下面的代碼后變量$r...
復制代碼 代碼如下:<HTML> <HEAD> <TITLE>文件上傳</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD> <BODY> <? $UploadedFile=$_FILES['UploadedFile']['tmp_na...
只是中文出現亂碼時,在鏈接數據庫后面,加上這一句 utf8的話 mysql_query("SET NAMES 'utf8'"); gbk的話 mysql_query("SET NAMES 'gbk'");...
【1】頁面之間無法傳遞變量 get,post,session在最新的php版本中自動全局變量是關閉的,所以要從面取得提交過來得變量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']來得到 當然也可以修改自動全局變量為開(php.in...
之前嘗試用的是memcache,后來發現memcached支持setMulti方法,準備轉向使用memcached庫了。(試了下,實際上,memcache從支持多值set,但文檔上還沒有,看changelog好像是3.0開始支持,穩定版可能不帶此功能。)至于效率,也不清楚會...
1查找字符位置函數: strpos($str,search,[int]):查找search在$str中的第一次位置從int開始; stripos($str,search,[int]):函數返回字符串在另一個字符串中第一次出現的位置。該函數對大小寫不敏感 strrpos($str,search,...
1 建立數據庫、注冊表 復制代碼 代碼如下: create database db_register; create table db_register.tb_register( reg_loginid varchar(20) primary key, reg_name varchar(20) not null, reg_id int not null, reg_...
復制代碼 代碼如下:function utf8_substr($str,$len) { for($i=0;$i<$len;$i++) { $temp_str=substr($str,0,1); if(ord($temp_str) > 127){ $i++; if($i<$len){ ...
數據: SELECT:允許讀取數據。 INSERT:允許插入和替換數據。 UPDATA:允許更改數據。 DELETE:允許刪除數據。 FILE:允許從文件中導入數據以及將數據導出至文件。
結構: CREATE:允許創建新數據庫和表。 ALTER:允許修改現有表的...
1、新建數據庫: 進入phpmyadmin管理界面以后,找到如下文字“創建一個新的數據庫”,然后在下面填上要新建的數據庫的名稱,在后面的下拉列表中選擇數據庫的編碼,如“utf8_general_ci”,點擊“創建”按鈕,這樣就新建了一個數...
簡介:Blitz templates 是一個用C語言開發的快速的PHP模板引擎,它是作為一個PHP的擴展功能。它開始作為一個php_templates更換,但發展到更多的工作。它是基于可擴展的模板控制器(自定義視圖類在PHP )和簡單的邏輯 。基準測...
因為這個是語言的問題,常規方案比較難以解決。下面是一種通過string 解決的方案。 復制代碼 代碼如下: $total = 100000; $double = ""; for ($i = 0; $i < $total; $i++) { $double .= pack("d", $i + 0.1); } for ($...
本文介紹的函數其實是PHP手冊上本來就有的,但是由于這些函數獨立性較強,查找不易,所以單獨介紹一下,方便查閱。 1. 獲取所有可用的模塊 - get_loaded_extensions 該函數返回所有已經加載的(可用的)模塊。 用法: 復制代碼 代...
在網上找了一點時間,發現都不怎樣。 后來就自己想了個辦法,算是原創吧。 只是用截取加替換的功能。 復制代碼 代碼如下: function smssubstr($string, $length) { if(strlen($string) <= $length) { return $string; }...
要實現GZIP壓縮頁面需要瀏覽器和服務器共同支持,實際上就是服務器壓縮,傳到瀏覽器后瀏覽器解壓并解析。瀏覽器那邊不需要我們擔心,因為現在絕大多數瀏覽器都支持解析GZIP過的頁面。我們只要把頁面在服務器端壓縮再輸出到...
checkdate($month,$date,$year) 如果應用的值構成一個有效日期,則該函數返回為真。例如,對于錯誤日期2005年2月31日,此函數返回為假。 在日期用于計算或保存在數據庫中之前,可用此函數檢查日期并使日期生效。 復...
php的header來定義一個php頁面為utf編碼或GBK編碼
php頁面為utf編碼 header("Content-type: text/html; charset=utf-8");
php頁面為gbk編碼 header("Content-type: text/html; charset=gb2312");
php頁面為big...
http://code.google.com/apis/ajaxsearch/documentation/#fonje 復制代碼 代碼如下: // This example request includes an optional API key which you will need to // remove or replace with your own key. // Re...
其中有一組映射到 SWF 動畫中的數據類型的對象:子圖形、圖形、文本、位圖等等。在本文中,我使用了預編譯的擴展 php_ming.dll 庫用于 Windows 版本的 PHP。 清單 2 顯示了使用 Ming 庫實現的 HelloWorld 示例。清單 2....
復制代碼 代碼如下: function binsearch(&$arr, $key, $value) { $low = 0; $high = count($arr); while ($low <= $high) { $mid = floor($low + ($high - $low) / 2); $item = $arr[$mid][$key]; if ($item == $val...
先從字面意思上理解,None-Thread Safe就是非線程安全,在執行時不進行線程(thread)安全檢查;Thread Safe就是線程安全,執行時會進行線程(thread)安全檢查,以防止有新要求就啟動新線程的 CGI 執行方式耗盡系統資源。
再來看PHP...
今天弄了一天,總算把win2003下的問題給解決了, LoadModule php5_module E:/server/php528/php5apache2_2.dll 可能有些朋友也知道,添加這句后,就不用把php.ini拷貝到系統目錄: PHPIniDir E:/server/php528/php.ini 現在我...