Time of Update: 2017-01-13
傳值: 函數參數壓棧的是參數的副本。 任何的修改是在副本上作用,沒有作用在原來的變數上。 傳引用: 壓棧的是引用的副本。由於引用是指向某個變數的,對引用的操作其實就是對他指向的變數的操作。(作用和傳指標一樣,只是引用少瞭解指標的草紙) 例子 代碼如下複製代碼 function func1($a) { $a = $a + 1;} function func2(&$a)
Time of Update: 2017-01-13
PHP獲得今天淩晨時間戳記,百度了一下,沒看見有,也可能是我理解錯了。直接上代碼:比如,今天是2102年11月2號,那麼php要擷取2102年11月2號的時間戳記是怎麼辦的呢?代碼:echo strtotime(date('Y-m-d')),'';擷取明天淩晨的時間戳記代碼:echo strtotime(date('Y-m-d',strtotime('+1 day'))),'';最後再附一串代碼<?phpecho "今天:".date("Y-m-d"
Time of Update: 2017-01-13
我們在使用物件導向的日常開發過程中,或許會碰見需要對某個方法或者某個對象,添加新的行為。然而常見的做法是,寫一個子類繼承需要改寫的類,然後去重新實作類別的方法。但是裝飾器模式(Decorator),可以動態地添加修改類的功能,在使用裝飾器模式,僅需在運行時添加一個裝飾器對象既可實現,相對與產生子類更加的靈活。在我們需要改寫一個類的時候通常的做法是採用繼承的方式來重新方法,如下代碼/* * 比如我們需要改寫一串字串的樣式,採用繼承的寫法。 */class C
Time of Update: 2017-01-13
我們在玩的時候會發現,因為星際裡面的種族只有三個,其實兵種只有幾十個。雖然每個獨立計程車兵剩餘的血不同,但是同一兵種的映像動畫是一樣的,即使不同的玩家,只是不同的顏色。比如每個人族的機槍兵。而且大多數玩家只用到常用的一些兵種,很多時候不會製造所有的兵種。待解決的問題:把把兵種的映像動畫共用。思路:我們把每個兵種的映像動畫建模作為對象,放入記憶體共用。一旦有某個畫面用到這個兵種,只要把共用的映像動畫拿出來,更改顏色就可以了。享元(Flyweight)模式樣本: 代碼如下複製代碼
Time of Update: 2017-01-13
一個比較簡單的php檔案上傳範例,可用於要求不高的時候,記錄到這裡,方便以後要用的時候直接過來複製。$resume = $_FILES['resumefile'];if($resume['name']!=''){ $enableType = array('jpg','png','gif','doc','docx','rtf','pdf'); //支援格式 $maxSize = 1024*1024; //最大允許上傳1M的檔案 $filePath = 'upload/
Time of Update: 2017-01-13
我大概是這樣做的:(1)產生使用者驗證token 使用者登入後我會產生一個token,該token可能由如下資訊組成:username+ip+expiration+salt【只是舉例】,然後將組成資訊用可逆加密函數加密得到token,並將該token儲存到資料庫,寫入cookie;(2)最後這樣去校正資訊,判斷使用者的登入狀態
Time of Update: 2017-01-13
2、使用命名空間為瞭解決什麼問題?. 解決名字衝突,比如定義了一個類,正好這個類與PHP內部的類或是include進來的一個類庫裡的類重名了。. 提高代碼可讀性,命名空間有一個別名功能,它可以幫你給一個長達十幾個字元的類名起一個別名,從而縮短代碼,也不用擔心與其他空間的命名衝突。3、哪一些代碼會受命名空間的影響。三類:類、函數、常量。只有它們兄弟三受影響,其他的該幹嘛,還幹嘛去。說到常量,php
Time of Update: 2017-01-13
第一種、利用$_SERVER內建陣列變數相對較為原始的$_SERVER['QUERY_STRING']來擷取,URL的參數,通常使用這個變數返回的會是類似這樣的資料:name=tank&sex=1如果需要包含檔案名稱的話可以使用$_SERVER["REQUEST_URI"](返回類似:/index.php?name=tank&sex=1)第二種、利用pathinfo內建函數01 <?php02 $test =
Time of Update: 2017-01-13
先看看這段代碼: 代碼如下複製代碼 <?php $f = 0.58; var_dump(intval($f * 100)); //為什麼輸出57?> 為什麼輸出是57?我相信有很多的同學有過這樣的疑問,bugs.php.net上經也常有人問。要搞明白這個原因, 首先我們要知道浮點數的表示(IEEE 754):浮點數, 以64位的長度(雙精確度)為例, 會採用1位符號位(E),
Time of Update: 2017-01-13
array_search() 函數與 in_array() 一樣,在數組中尋找一個索引值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false。如果第三個參數 strict 被指定為 true,則只有在資料類型和值都一致時才返回相應元素的鍵名array_search(value,array,strict)執行個體 代碼如下 複製代碼
Time of Update: 2017-01-13
*/$array1=array("a"=>"green","red","blue");$array2=array("b"=>"green","yellow","red");$result=array_intersect($array1,$array2);//計算交集並賦值print_r($result);//$search_a
Time of Update: 2017-01-13
$array = array('aa'=>1,'bb'=>2);function delete(&$array, $key) { if (!is_array($key)) { $key = array($key); } foreach ($key as $k) { unset($array[$k]); } $array = array_values($array);}print_r(
Time of Update: 2017-01-13
php教程
Time of Update: 2017-01-13
簡單的一個php數組函數,之前沒這個需要一直都不知道有這麼一個函數,擦汗...php數組逆序輸出代碼 代碼如下複製代碼 foreach(array_reverse($array) AS $key=>$value){ echo $value.''; } array_reverse(PHP 4, PHP 5)array_reverse — 返回一個單元順序相反的數組說明array array_reverse ( array $array [,
Time of Update: 2017-01-13
代碼如下複製代碼 deletedir($dir){if (rmdir($dir)==false && is_dir($dir)) { if ($dp = opendir($dir)) { while (($file=readdir($dp)) != false) { if (is_dir($file)
Time of Update: 2017-01-13
php教程 自定字串中的部分字元進行替換方法substr_replace()函數對自定字串中的部分字元進行替換 文法:substr_replace(str,repl,start,[int length]) 文法說明: str——必選參數,指定要操作的原始字串 repl——指定替換後的新字串
Time of Update: 2017-01-13
靜態變數只存在於函數範圍內,也就是說,靜態變數只存活在棧中。一般的函數內變數在函數結束後會釋放,比如局部變數,但是靜態變數卻不會。就是說,下次再調用這個函數的時候,該變數的值會保留下來最簡單定義方法define() 函數定義一個常量。常量類似變數,不同之處在於:在設定以後,常量的值無法更改 常量名不需要開頭的貨幣符號 ($) 範圍不影響對常量的訪問 常量值只能是字串或數字 文法define(name,value,case_insensitive)<?php教程
Time of Update: 2017-01-13
php教程 date()轉換mktime()成可讀日期date/time 函數允許您提取並格式化伺服器上的日期和時間mktime() 函數返回一個日期的 unix 時間戳記。參數總是表示 gmt 日期,因此 is_dst 對結果沒有影響。參數可以從右至左依次空著,空著的參數會被設為相應的當前 gmt 值。文法mktime(hour,minute,second,month,day,year,is_dst) $s =1294628667;echo date("y-m-d h:i:
Time of Update: 2017-01-13
安裝方法一,直接使用wget安裝系統:centos 5.5 需要的軟體包:libmemcached-1.0.15.tar.gz memcached-2.1.0.tgz1.安裝前準備 代碼如下複製代碼 wget https://
Time of Update: 2017-01-13
1。調用預存程序的方法。a。如果預存程序有 IN/INOUT參數,聲明一個變數,輸入參數給預存程序,該變數是一對,一個php變數(也可以不必,只是沒有php變數時,沒有辦法進行動態輸入),一個Mysql變數。b。如果預存程序有OUT變數,聲明一個Mysql變數。mysql變數的聲明比較特殊,必須讓mysql伺服器知道此變數的存在,其實也就是執行一條mysql語句。入set @mysqlvar=$phpvar ;c。使用mysql_query()/mysql_db_query()執行mysql