1.functiontoArray($obj){if (is_object($obj)) $obj = (array)$obj; if (is_array($obj)) { $new = array(); foreach ($objas$key => $val) { $new[$key] = toArray($val); } } else { $new = $obj; } return$new;
類內部使用 self::欄位 外部使用 類名::欄位classStaticTest{publicstatic$data =0; publicfunctionappend() {//類內部訪問靜態方法或屬性 使用self:://在其他語言中 一般是直接$data++;self::$data++; } } $p = new StaticTest(); $p->append(); $p2 = new StaticTest();
適用於比較複雜的字串、產生HTML字串或者XML 或者其他作用,他會把每一行當做文本的每一行.但是在一些特殊情況下看不出來但是真正的存在,比如HTML代碼,會無視分行符號符號: 文法 :$符)(開頭無空格)第一行 XXXXXXXX(開頭無空格)變數(無$符)$s =123s;echo$s;?>123執行個體2:$_data = George 老三 Reminder Don't forget the meeting!data;$myfile =
手冊上的解釋是:簡單的引用(換言之,“成為其別名” 或者 “指向”)了原始變數。改動新的變數將影響到原始變數,反之亦然。 我理解決引用相當一個人取了兩個名字,無論叫個名字都是這個人。 以下兩例子結果都在一樣的。刪除或修改都會影響到另外一個變數的值。$foo = 'Bob'; // 將 'Bob' 賦給 $foo$bar = &$foo; // 通過 $bar 引用 $foo$bar = "My name is $bar"; // 修改
產生驗證碼的原理很簡單,一個字’畫’.沒錯,驗證碼我們要畫的有背景,數字或字母。效果: 步驟如下:1.擷取隨機驗證碼 用getCode函數(自訂),它會返回一個字串.2.建立一個映像資源、分配顏色$m = imagecreatetruecolor($width,$height);imagecolorallocate,這個其實就是擷取一種顏色3.開始繪畫 1).在image映像左上方處開始地區填充背景顏色imagefill($m,0,0,$bg);2).添加一個有顏色的矩形框
迴文:正序和倒序完全相同$string="abc126321cba"; $stra=array(); $strb=array(); $res=checkhuiwen($string); functioncheckhuiwen($string){//輸入字串轉換為數組for($i=0;$i$string);$i++){ $stra[$i]=$string[$i]; }
Ajax應用程式的優勢在於:1. 通過非同步模式,提升了使用者體驗2. 最佳化了瀏覽器和伺服器之間的傳輸,減少不必要的資料往返,減少了頻寬佔用3. Ajax引擎在用戶端運行,承擔了一部分本來由伺服器承擔的工作,從而減少了大使用者量下的伺服器負載。2、AJAX最大的特點是什麼。Ajax可以實現動態不重新整理(局部重新整理)就是能在不更新整個頁面的前提下維護資料。這使得Web應用程式更為迅捷地回應使用者動作,並避免了在網路上發送那些沒有改變過的資訊。
PHP儲存XML檔案$xml=new SimpleXMLElement(XML資料); $xml->asXML(檔案名稱);PHP讀取XML檔案XXX= simplexml_load_file(檔案名稱);1.使用物件導向方式訪問XMLclassXmlTest{private$filename = "a.xml"; private$isreading=false;
---------安裝先安裝依賴yum -y install openssl openssl-develyum -y install pcre-devel下載nginxwget http://nginx.org/download/nginx-1.10.0.tar.gz安裝先解壓tar -zxvf nginx-1.10.0.tar.gz再編譯cd nginx-1.10.0./configure --prefix=/usr/local/nginxmakemake
#user nobody; worker_processes 4; error_log logs/error.log; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65;
代碼$str =
header("content-type:text/html;charset=utf-8");//解析中文編碼,必不可少class car{ // 定義car類 private $name; // 定義name屬性 function __construct($name){ // 建構函式 $this->name=$name; } public function getName(){ // 定義方法 return $this->name;
location:文法:location [=|~|~*|^~] /uri/如果使用Regex,你必須使用 ~* 首碼選擇不區分大小寫匹配或者 ~ 選擇區分大小寫匹配。使用Regex必須使用這個首碼如果使用的是一般字元串匹配則不需要使用 “=”首碼,將只執行嚴格匹配。如果這個查詢匹配,那麼將停止搜尋並立即處理這個請求。總結,指令按下列順序被接受:1. = 首碼的指令嚴格匹配這個查詢。如果找到,停止搜尋。2. 剩下的常規字串,長的在前。如果這個匹配使用 ^~
猴子吃桃 : 第一天吃一半 +1; 第二天吃一半+1; 10天后 剩一個 求一共有多少個$total=1; $totalar=array(); $totalar[0]=1; for($i=0;$i9;$i++){ $total=2*(1+$total); $totalar[$i+1]=$total; echo$total; }
functiontest() {static$nm = 1; $nm *= 2; print$nm."\n"; }// 第一次執行,$nm = 2 test(); // 第一次執行,$nm = 4 test(); // 第一次執行,$nm = 8 test();?>添加了static修飾符的變數即使在該函數執行完畢值仍然不會丟失,也就是說,在下一次調用這個函數時,變數仍然記得原來的值。
-鍵盤輸入四個學生的學號 姓名 語文 數學 英語資訊 ,計算出每個學生的平均成績,輸出 - 學生的資訊包括 學號 姓名語文 數學 英語 平均成績 ,4個學生的資訊存數組中。 $student=array();$student=array( array('name' =>'a' ,'chinese'=>80,'math'=>80,'english'=>70,'avg'=>'' ), array('name' =>'b'
文章轉載自 : http://blog.sina.com.cn/s/blog_4ce89f200100twbl.html首先set_include_path這個函數呢,是在指令碼裡動態地對PHP.ini中include_path進行修改的。而這個include_path呢,它可以針對下面的include和require的路徑範圍進行限定,或者說是預定義一下。 就好像: 如果我們沒有設定這個值,可能我們需要寫一些完全的路徑: include("1
安裝項目依賴接上一篇文章composer入門教程–編寫composer.json檔案(3)編寫的composer.json檔案,在composer.json檔案所在目錄命令列下執行如下命令: php composer.phar install或composer install安裝項目依賴成功後的檔案如下:
命令列執行帶參數的php指令碼,並取得參數 發表於 2011-07-15分類目錄:
在PHP後端和用戶端資料互動的過程中,JSON資料中有時格式不定,一會兒是數組,一會兒是對象,弄得用戶端開發人員要崩潰的感覺。因此,前後端相關人員先對PHP的json_encode函數原理有必要的瞭解是最重要的一個環節。PHP中的array是個萬能的資料結構,並不像其它語言根據需要的情境會定義很多約束性的資料類型來描述結構,所以PHP程式員是很難給用戶端人員講清楚返回的是什麼結構的資料的。也就變成明明是通過PHP的數組資料編碼成json的,但輸出值有時是數組、有時是對象的情況。/*如果你想產生一