Time of Update: 2016-12-23
這幾天研究了一下php中的curl類庫,做了一個簡單的百度搜尋,先上代碼<div style="width:200px;height:100px;"> <div>百度搜尋</div> <form action="" method="get"> <input type="text" name="key"> <input type=
Time of Update: 2016-12-23
進價函式技巧現在我們來看看函式的一些更神奇的屬性,其中包括使用可變參數個數的方法、讓函式能夠修改傳入變數的方法,以及讓函式成為資料使用的法方。這一節的內容是本章最具挑戰性的一節,它只適合具有冒險精神、求知慾極強或經驗豐富的程式設計師。可變參數個數在依據情況呼叫傳入函式時,知道實際參數數量是很有用的,在PHP中有三種可能的方式處理,其中一個只能在PHP4使用:1. 定義帶有預設參數的函式,當函式在呼叫中遺漏任何參數時,它都會用預設值來代替,不會顯示警告資訊。2.
Time of Update: 2016-12-23
將PHP嵌入HTML本章重點◆ 轉入PHP模式◆ 選擇PHP的卷標樣式◆ 使用PHP編寫第一個程式「Hello World」◆
Time of Update: 2016-12-23
老練的程式設計師可能較不需客外學習,並可以將PHP當做任何其它伺服端程式語言來主生HTML給瀏覽器以及使用其它用途上,大多數這些程式設計師較喜歡簡單的文字編輯器,通常這樣的軟體會提供你一些有用的工具,例如文法顏色強調,括弧成對比對,或是tag自動結束,大多數這些功能只是用來協助你的有趣的錯誤提示,但是卻不會真正幫你寫程式。現在使用PHP最令人興奮的工具已經出現了,它叫做Zend
Time of Update: 2016-12-23
上面列出的這個頁面並不比本章開頭所列的普通 HTML 版本更能讓人深刻印象。然而,傳入不同的變數將導致自動產生任意數量的特定頁面,在前述的例子中,其頁面是依條件選列出書籍,而不是以作者的姓氏來選,因此結果是沒有任何再進一步的工作。如果我們在資料庫中新增關於另一個公司的新書,這些例表將自動更新,以反映新的資料。 從這兩個不同的原始清單中可以看出,不能從使用者端檢視伺服端 scripting 。所有重頭戲都發生在原始碼傳送給使用者端之前。從 Web 服務器形成之後,原始碼在另一端以普通 HTML
Time of Update: 2016-12-23
字串轉義、還原的方法有兩種:一種是手動轉義、還原字串資料,另一種是自動轉義、還原字串資料。1、手動轉義、還原字串資料字串可以用單引號(')、雙引號("")、定界符({})3種方法定義。當使用字串時,很可能在該字串中存在這幾種符號與PHP指令碼混淆的字元,因此必須要做轉義語句。這就需要在他前面加轉義符號“\”。“\”是一個逸出字元,緊跟在“\”後面的字元將變得沒有任何意義。例如:<?php echo "I\'m Tom";
Time of Update: 2016-12-23
之前指令碼之家已經發過幾篇類似的文章,大家可以參考一下。核心代碼:class NewMongodb { private $mongo; //NewMongodb串連 private $curr_db_name; private $curr_table_name; private $error; public $config; public function getInstance($mongo_server, $flag=array()) { static
Time of Update: 2016-12-22
本文執行個體講述了php使用ob_flush不能每隔一秒輸出原理。分享給大家供大家參考。具體分析如下:實現功能:瀏覽器每隔一秒輸出一個數字。php.ini配置為:版本5.3implicit_flush = offoutput_buffering = off另:查看output_buffering是否開啟,可以:var_dump(ini_get('output_buffering'));好我們再來看看這段代碼:<?php $i = 3; ob_start();
Time of Update: 2016-12-22
<?php for ($i=10; $i>0; $i--) { echo $i; flush(); sleep(1); } ?> 按照php手冊裡的說法 該函數將當前為止程式的所有輸出發送到使用者的瀏覽器。 上面的這段代碼,應該隔一秒鐘輸出一次$i。但是實際中卻不一定是這樣。有可能是等了10秒鐘後,所有的輸出同時呈現出來。 好,我們來改一下這段代碼,改成 <?php ob_end_clean();//修改部分 for ($i=10; $i>0; $i--) {
Time of Update: 2016-12-22
ob_*系列函數, 是操作PHP本身的輸出緩衝區.所以, ob_flush是重新整理PHP自身的緩衝區.而flush, 嚴格來講, 這個只有在PHP做為apache的Module(handler或者filter)安裝的時候, 才有實際作用.它是重新整理WebServer(可以認為特指apache)的緩衝區.在apache module的sapi下, flush會通過調用sapi_module的flush成員函數指標,間接的調用apache的api:
Time of Update: 2016-12-26
寫在前面Hy369平時使用的 PHP 正則分隔字元是斜杠(/,forward slash)。甚至於一度以為PHP的正則分隔字元就只有這個。嘿嘿,直到今日,看到一個頗為奇怪的以 # 號作為正則分隔字元的例子。看到這個”奇怪“的Regex,我忍不住找度娘問了一下。結果就是:我愣住了。真的,直到這一刻,我才直到,PHP下的正則分隔字元,其實並非只能是 / 的。好了,接下來記錄一下這個讓 Hy369 頗為驚喜的知識點吧。PHP Regex的分隔字元PHP中,Regex的分隔字元,可以是除了:字母、數字、
Time of Update: 2016-12-26
is_callable() 的作用最近接觸到了 is_callable() 方法,以前都是通過 method_exissts() 方法進行相關的邏輯處理,直到今日接觸到 is_callable() 方法,才發現兩者有著很大的相似之處。is_callable() 方法的文法結構為:bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]]
Time of Update: 2016-12-26
PHP中有一種和函數用法很相似的東西,叫做文法結構。因為這種特性,一般將其歸於函數中進行介紹。目前Hy369接觸到的文法結構有:echo,print,array。當然此次提到的list也是一種文法結構。至於還有沒有其他的文法結構,Hy369也沒有特別去深究這個,所以不甚清楚,以後注意到再說吧。list的作用是用數組為一組變數賦值。其文法為:list(var1,var2...)通過list可以很方便地將數組中的值賦予指定的變數。這裡給出兩個例子:<?php$a=array("a&q
Time of Update: 2016-12-26
經常使用Js中的變參函數,覺得使用起來甚是方便。突然想到PHP中是否也能夠實現相關的功能呢?找度娘問了問,度娘告訴我這個想法是可行的。也就是在搜尋的過程中,func_get_arg 和 func_get_args 兩個函數進入了我的眼帘。這兩個函數以前倒是接觸過,大致知道有這麼個東西,不過當時因為沒有這方面的需求,也沒有這方面的考慮,所以沒有對兩個函數的用法做深入瞭解。func_get_arg
Time of Update: 2016-12-26
最近在進行比較運算的時候,遇到了一些問題,細節問題,平時忽略了,沒想這次問題就出來了。PHP中的 == 比較子表示:當兩個資料的值相等的時候,返回 true ,反之則返回 false。注意,這裡說的是值相當的時候,結果就為 true,也就是說,這裡並不會去比較值的類型。比如:12 == '12' 結果會是 true。由於PHP變數的弱類型,很多時候並沒有去刻意地管變數的類型是什麼,而這次出現的問題則就是因為變數類型導致的。我的問題是出現在使用 array_search
Time of Update: 2016-12-26
名稱解析規則在說明名稱解析規則之前,我們先看一些重要的定義:命名空間名稱定義非限定名稱Unqualified name名稱中不包含命名空間分隔字元的標識符,例如 Foo限定名稱Qualified name名稱中含有命名空間分隔字元的標識符,例如 Foo\Bar完全限定名稱Fully qualified name名稱中包含命名空間分隔字元,並以命名空間分隔字元開始的標識符,例如 \Foo\Bar。 namespace\Foo
Time of Update: 2016-12-26
使用命名空間:基礎PHP判斷使用哪個命名空間中元素髮方法在這裡,可以將 PHP 命名空間與檔案系統作一個簡單的類比。在檔案系統中訪問一個檔案有三種方式:相對檔案名稱形式如foo.txt。它會被解析為 currentdirectory/foo.txt,其中 currentdirectory 表示目前的目錄。因此如果目前的目錄是 /home/foo,則該檔案名稱被解析為/home/foo/foo.txt。相對路徑名形式如subdirectory/foo.txt。它會被解析為
Time of Update: 2016-12-24
cookie是開發中使用很頻繁的知識,給大家講講php學習中的cookie的常識和使用方法。什麼是cookie?按照官方文檔中的定義,cookie是再http協議下,伺服器或指令碼可以維護客戶工作站上的資訊的一種方式。cookie是由web服務儲存在使用者瀏覽器上的小文字檔,它包含了訪問使用者的資訊。它是與session不同的解決方案,也解決了在多個事物之間保持狀態的問題,同時可以保持一個整潔的url;它可以以指令碼形式在用戶端機器儲存,可以通過發送一個包含特定資料並且具有如下格式的http標題
Time of Update: 2016-12-24
今天給大家介紹的php學習內容呢,是session。那麼什麼是session呢,我們如何使用session呢。session的含義是完成一件事,從開始到結束的一些系列動作和訊息。比如在網上購物,那麼從登陸該網站,到選購書籍,再到結賬,最後退出,這樣一個往上購物的流程就可以成為一個session。我們可以理解為使用者在瀏覽某個網站時,從進入網站到瀏覽器關閉所經過的這段時間內伺服器對這個使用者的資訊記錄的集合。session控制的思想是能夠在網站中根據一個session跟蹤使用者。php中的sess
Time of Update: 2016-12-23
通常情況下使用者使用瀏覽器網頁表單向伺服器post提交資料,我們使用PHP接收使用者POST到伺服器的資料,並進行適當的處理。但有些情況下,如使用者使用用戶端軟體向服務端php程式發送post資料,而不能用$_POST來識別,那又該如何處理呢?$_POST方式接收資料$_POST方式是通過 HTTP POST