解析php中static,const與define的使用區別
define部分:宏不僅可以用來代替常數值,還可以用來代替表達式,甚至是代碼段。(宏的功能很強大,但也容易出錯,所以其利弊大小頗有爭議。)宏的語法為:#define 宏名稱 宏值作為一種建議和一種廣大程序員共同的習慣,宏名稱經常使用...
|
define部分:宏不僅可以用來代替常數值,還可以用來代替表達式,甚至是代碼段。(宏的功能很強大,但也容易出錯,所以其利弊大小頗有爭議。)宏的語法為:#define 宏名稱 宏值作為一種建議和一種廣大程序員共同的習慣,宏名稱經常使用...
利用htaccess文件可以很好的進行站點偽靜態,并且形成的目標地址與真正的靜態頁面幾乎一模一樣,如wangqu.html等,偽靜態可以非常好的結合SEO來提高站點的排名,并且也能給人一種穩定的印象。由于偽靜態必須要完全根據不同的...
由于php的進程是不支持多線程的,有些場景為了方便以及提高性能,可以用php實現多進程以彌補這個不足:復制代碼 代碼如下:#!/usr/bin/env php<?php$cmds=array( array('/apps/bin/launcher.php','charge/promotion_...
如下所示:復制代碼 代碼如下:/** * 入口函數 * 將此文件保存為 ProcessOpera.php * 在terminal中運行 /usr/local/php/bin/php ProcessOpera.php & * 查看進程 ps aux|grep php */ProcessOpera("runCode", array(), 8)...
wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gzsudo tar -xzvf xcache-1.3.0.tar.gz
cd xcache-1.3.0
sudo /usr/local/php-5.3.3/bin/phpize sudo ./configure --with-php-config=/us...
#author:zhxia給php打上php-fpm 補丁sudo tar jxvf php-5.2.14.tar.bz2sudo patch -d php-5.2.14 -p1 < php-5.2.14-fpm-0.5.14.diff編譯phpcd php-5.2.14/sudo ./configure --prefix=/usr/local/php-5.2.14 --with-...
以下函數可用于替換php內置的is_writable函數復制代碼 代碼如下://可用于替換php內置的is_writable函數function isWritable($filename){ if(preg_match('///$/',$filename)){ $tmp_file=sprintf('%s%s.tmp...
有這樣的一個問題mysql查詢使用mysql中left(right)join篩選條件在on與where查詢出的數據是否有差異。可能只看著兩個關鍵字看不出任何的問題。那我們使用實際的例子來說到底有沒有差異。
例如存在兩張表結構表結構1...
最近在使用php的mongo 擴展進行數據統計計算,其中有一個時間戳字段,由于精確到了毫秒,長度有13位,但由于開始的時候是以字符串的形式存儲:復制代碼 代碼如下:{ "_id" : ObjectId("504eea97e4b023cf38e34039"), "in_ts" : N...
以下是通過php的socket擴展模塊實現的一個簡單的消息處理服務器端:綁定在一個本機的端口,監聽客戶端的連接,接收數據并轉發給發送者之外的所有客戶端socket_server.php復制代碼 代碼如下:#!/usr/bin/env php<?php//autho...
廢話不多少,上代碼復制代碼 代碼如下: // 獲取指定日期所在星期的開始時間與結束時間 function getWeekRange($date){ $ret=array(); $timestamp=strtotime($date); $w=strftime('%u',$timestamp); $r...
一、安裝Xcache復制代碼 代碼如下:# wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz# tar zxvf xcache-1.3.0.tar.gz# cd xcache-1.3.0# /usr/local/php/bin/phpize# ./configure --enable...
一,public,private,protected的區別public:權限是最大的,可以內部調用,實例調用等。protected: 受保護類型,用于本類和繼承類調用。private: 私有類型,只有在本類中使用。
二,實例復制代碼 代碼如下:<?phperror_reporting(...
復制代碼 代碼如下:return array( /* 項目設定 */ 'APP_DEBUG' => false, // 是否開啟調試模式 'APP_DOMAIN_DEPLOY' => false, // 是否使用獨立域名部署項目 'APP_SUB_DOMAIN_...
1. 功能說明,在頁面使用smarty循環100次輸出,類似for循環100次{section name=total loop=100}{$smarty.section.total.index+1} //當前的索引{$smarty.section.total.iteration} //用于顯示循環的次數{/section}{assign...
困擾大家的smarty問題又出現了,就是拼接字符串,其實很簡單的,在很久以前,我們都是用古老的方法,就是<{assign var=? value=?}>然后再來實現字符串的拼接,其實有一個簡單好用的方法就是“|cat:”<{foreach item=i from=$abc}...
在Smarty 中獲取當前日期時間和格式化日期時間與PHP中有些不同的地方,這里就為您詳細介紹:首先是獲取當前的日期時間:在PHP中我們會使用date函數來獲取當前的時間,實例代碼如下:date("Y-m-dH:i:s"); //該結果會顯示為:201...
一 反射的使用: 復制代碼 代碼如下:<?phpclass Person{ public $name; function __construct($name){ $this->name=$name; }}interface Module{ function execute();}class FtpModule implements Module{ function s...
本文將介紹Php 生成靜態html文件的三種方法 。1,下面使用模版的一個方法!復制代碼 代碼如下:<?php $fp = fopen ("templets.html","a"); if ($fp){ $fup = fread ($fp,filesize("templets.html")); $fp2 = fopen ("ht...
網絡上類似的代碼大多只能在gb2312編碼下使用,下面這個類同時能在utf-8編碼下將漢字轉換為拼音。具體的代碼和用法如下:復制代碼 代碼如下:<?phpfunction Pinyin($_String, $_Code='gb2312'){$_DataKey = "a|ai|an|ang|...
如下所示:復制代碼 代碼如下:<?php /** * 簡單洗牌算法 */
$card_num=54; //牌數 print_r(wash_card($card_num));
function wash_card($card_num) { $cards=$tmp=array(); for($i=0;$i<$card_...
這個抽獎小程序,在實際的測試環境中也可以用到,比方說測試數據的查詢在in條件下,要查詢隨機的5個id,然后在用ab去壓測 復制代碼 代碼如下:<?php /** * “抽獎”函數 * * @param integer $first 起始編號 * @p...
廢話不多說,上代碼復制代碼 代碼如下:<?php//查詢禁止IP$ip =$_SERVER['REMOTE_ADDR'];$fileht=".htaccess2";if(!file_exists($fileht)) file_put_contents($fileht,"");$filehtarr=@file($fileht);if(in_array($ip."...
如下所示:復制代碼 代碼如下:<?php $t = new executeTime; phpinfo(); class executeTime{ private $microtime; public function __construct(){ $this->microtime = microtime(true); }...
<?php class RecursiveFileFilterIterator extends FilterIterator { // 滿足條件的擴展名 protected $ext = array('jpg','gif');
/** * 提供 $path 并生成對應的目錄迭代器 */...