解析php中static,const與define的使用區(qū)別
define部分:宏不僅可以用來代替常數(shù)值,還可以用來代替表達式,甚至是代碼段。(宏的功能很強大,但也容易出錯,所以其利弊大小頗有爭議。)宏的語法為:#define 宏名稱 宏值作為一種建議和一種廣大程序員共同的習慣,宏名稱經(jīng)常使用...
|
define部分:宏不僅可以用來代替常數(shù)值,還可以用來代替表達式,甚至是代碼段。(宏的功能很強大,但也容易出錯,所以其利弊大小頗有爭議。)宏的語法為:#define 宏名稱 宏值作為一種建議和一種廣大程序員共同的習慣,宏名稱經(jīng)常使用...
利用htaccess文件可以很好的進行站點偽靜態(tài),并且形成的目標地址與真正的靜態(tài)頁面幾乎一模一樣,如wangqu.html等,偽靜態(tài)可以非常好的結(jié)合SEO來提高站點的排名,并且也能給人一種穩(wěn)定的印象。由于偽靜態(tài)必須要完全根據(jù)不同的...
由于php的進程是不支持多線程的,有些場景為了方便以及提高性能,可以用php實現(xiàn)多進程以彌補這個不足:復制代碼 代碼如下:#!/usr/bin/env php<?php$cmds=array( array('/apps/bin/launcher.php','charge/promotion_...
如下所示:復制代碼 代碼如下:/** * 入口函數(shù) * 將此文件保存為 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-...
以下函數(shù)可用于替換php內(nèi)置的is_writable函數(shù)復制代碼 代碼如下://可用于替換php內(nèi)置的is_writable函數(shù)function isWritable($filename){ if(preg_match('///$/',$filename)){ $tmp_file=sprintf('%s%s.tmp...
有這樣的一個問題mysql查詢使用mysql中l(wèi)eft(right)join篩選條件在on與where查詢出的數(shù)據(jù)是否有差異。可能只看著兩個關(guān)鍵字看不出任何的問題。那我們使用實際的例子來說到底有沒有差異。
例如存在兩張表結(jié)構(gòu)表結(jié)構(gòu)1...
最近在使用php的mongo 擴展進行數(shù)據(jù)統(tǒng)計計算,其中有一個時間戳字段,由于精確到了毫秒,長度有13位,但由于開始的時候是以字符串的形式存儲:復制代碼 代碼如下:{ "_id" : ObjectId("504eea97e4b023cf38e34039"), "in_ts" : N...
以下是通過php的socket擴展模塊實現(xiàn)的一個簡單的消息處理服務(wù)器端:綁定在一個本機的端口,監(jiān)聽客戶端的連接,接收數(shù)據(jù)并轉(zhuǎn)發(fā)給發(fā)送者之外的所有客戶端socket_server.php復制代碼 代碼如下:#!/usr/bin/env php<?php//autho...
廢話不多少,上代碼復制代碼 代碼如下: // 獲取指定日期所在星期的開始時間與結(jié)束時間 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的區(qū)別public:權(quán)限是最大的,可以內(nèi)部調(diào)用,實例調(diào)用等。protected: 受保護類型,用于本類和繼承類調(diào)用。private: 私有類型,只有在本類中使用。
二,實例復制代碼 代碼如下:<?phperror_reporting(...
復制代碼 代碼如下:return array( /* 項目設(shè)定 */ 'APP_DEBUG' => false, // 是否開啟調(diào)試模式 'APP_DOMAIN_DEPLOY' => false, // 是否使用獨立域名部署項目 'APP_SUB_DOMAIN_...
1. 功能說明,在頁面使用smarty循環(huán)100次輸出,類似for循環(huán)100次{section name=total loop=100}{$smarty.section.total.index+1} //當前的索引{$smarty.section.total.iteration} //用于顯示循環(huán)的次數(shù){/section}{assign...
困擾大家的smarty問題又出現(xiàn)了,就是拼接字符串,其實很簡單的,在很久以前,我們都是用古老的方法,就是<{assign var=? value=?}>然后再來實現(xiàn)字符串的拼接,其實有一個簡單好用的方法就是“|cat:”<{foreach item=i from=$abc}...
在Smarty 中獲取當前日期時間和格式化日期時間與PHP中有些不同的地方,這里就為您詳細介紹:首先是獲取當前的日期時間:在PHP中我們會使用date函數(shù)來獲取當前的時間,實例代碼如下:date("Y-m-dH:i:s"); //該結(jié)果會顯示為:201...
一 反射的使用: 復制代碼 代碼如下:<?phpclass Person{ public $name; function __construct($name){ $this->name=$name; }}interface Module{ function execute();}class FtpModule implements Module{ function s...
本文將介紹Php 生成靜態(tài)html文件的三種方法 。1,下面使用模版的一個方法!復制代碼 代碼如下:<?php $fp = fopen ("templets.html","a"); if ($fp){ $fup = fread ($fp,filesize("templets.html")); $fp2 = fopen ("ht...
網(wǎng)絡(luò)上類似的代碼大多只能在gb2312編碼下使用,下面這個類同時能在utf-8編碼下將漢字轉(zhuǎn)換為拼音。具體的代碼和用法如下:復制代碼 代碼如下:<?phpfunction Pinyin($_String, $_Code='gb2312'){$_DataKey = "a|ai|an|ang|...
如下所示:復制代碼 代碼如下:<?php /** * 簡單洗牌算法 */
$card_num=54; //牌數(shù) print_r(wash_card($card_num));
function wash_card($card_num) { $cards=$tmp=array(); for($i=0;$i<$card_...
這個抽獎小程序,在實際的測試環(huán)境中也可以用到,比方說測試數(shù)據(jù)的查詢在in條件下,要查詢隨機的5個id,然后在用ab去壓測 復制代碼 代碼如下:<?php /** * “抽獎”函數(shù) * * @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 并生成對應(yīng)的目錄迭代器 */...