中文分詞的實現思路

在PHPE.net論壇上給網友的回貼。現在的搜尋引擎技術主要包括四個環節,網頁抓取、超鏈分析、網頁檢索和搜尋服務。分詞就是把一句完整的話分成幾個詞,搜尋引擎找出其中的關鍵詞進行檢索。中文分詞是搜尋服務的進入點,是中文搜尋引擎的基礎所在。有了良好的分詞技術,才能真正讓搜尋引擎瞭解使用者所需要的資訊是什麼。寫寫中文分詞的PHP實現思路(因為最近正在寫個項目,暫時不能提供原始碼,不過難度不大),雖然在各方面都還有待完善,但是整個流程還是比較完整的。首先有關分詞的基礎知識:分詞技術研究報告http://

Zend Framework-Zend_View控制器指令碼

14.2. 控制器指令碼 控制器是你初始化和配置 Zend_View的地方。你可以分配變數給view,並讓view顯示輸出。 14.2.1. 變數賦值 控制器需要向視圖傳遞必要的變數,在它處理view的代碼之前。通常你可以一次一個地完成變數賦值的工作。

Zend Framework-Zend_View視圖指令碼

14.3. 視圖指令碼 一旦你的Controller已經完成了變數賦值和調用了render()方法,Zend_View就會包含相應的視圖指令碼並在Zend_View的執行個體內部執行該視圖指令碼。因此,在你的視圖指令碼內,$this是指向Zend_View的執行個體的。 在控制器中賦值給視圖的變數將作為Zend_View執行個體的屬性,如果控制器賦值給視圖一個變數"something"

PHP5的物件模型[6]–訪問屬性和方法

第六節--訪問屬性和方法一個對象執行個體的屬性是變數,就像PHP的其他變數一樣. 但是你必須使用->運算子來引用它們. 不需要在屬性前使用美元符$. 例如, 6.1中列印User對象的name屬性那一行. 可以聯用->,如果一個對象的屬性包含了一個對象,你可以使用兩個->運算子來得到內部對象的屬性. 你甚至可以用雙重引用的字串來放置這些運算式. 看6.5中的例子,對象House中的屬性room包含了一組Room對象.存取方法和訪問屬性類似.

HTML線上編輯器FCKeditor全攻略[二]

FCKeditor的詳細配置說明:FCKeditor 2.0的主要設定檔為FCKeditor/fckconfig.js,其中幾個重要的設定項目如下: 一.改變更配置置檔案: $oFCKeditor->Config['CustomConfigurationsPath'] = '/myconfig.js' ; 使用這行代碼,可以將設定檔放置於FCKeditor目錄之外

PHP5的物件模型[7]–類的靜態成員

第七節--類的靜態成員類的靜態成員與一般的類成員不同: 靜態成員與對象的執行個體無關,只與類本身有關. 他們用來實作類別要封裝的功能和資料,但不包括特定對象的功能和資料. 靜態成員包括靜態方法和靜態屬性.靜態屬性包含在類中要封裝的資料,可以由所有類的執行個體共用. 實際上,除了屬於一個固定的類並限制訪問方式外,類的靜態屬性非常類似於函數的全域變數我們在下例中使用了一個靜態屬性Counter::$count. 它屬於Counter類,而不屬於任何Counter的執行個體.你不能用this來引用它,

Zend Optimizer安裝 配置

Zend Optimizer是由PHP核心引擎“Zend” http://www.zend.com 建立者Zend技術公司所開的免費PHP最佳化軟體。據Zend公司透露使用這個軟體某些情況下至少可以提高效能30%以上!現在我們來看看如何配置這套軟體。Zend

PHP5的物件模型[8]–訪問限制

第八節--訪問方式PHP5的訪問方式允許限制對類成員的訪問. 這是在PHP5中新增的功能,但在許多物件導向語言中都早已存在. 有了訪問方式,才能開發一個可靠的物件導向應用程式,並且構建可重用的物件導向類庫.像C++和Java一樣,PHP有三種訪問方式:public,private和protected. 對於一個類成員的訪問方式,可以是其中之一. 如果你沒有指明訪問方式,預設地訪問方式為public. 你也可以為靜態成員指明一種訪問方式,將訪問方式放在static關鍵字之前(如public

PHP5的物件模型[9]–綁定

第九節--綁定除了限制訪問,訪問方式也決定哪個方法將被子類調用或哪個屬性將被子類訪問. 函數調用與函數本身的關聯,以及成員訪問與變數記憶體位址間的關係,稱為綁定. 在電腦語言中有兩種主要的綁定方式—靜態繫結和動態綁定. 靜態繫結發生於資料結構和資料結構間,程式執行之前. 靜態繫結發生於編譯期, 因此不能利用任何運行期的資訊. 它針對函數調用與函數的主體,或變數與記憶體中的區塊. 因為PHP是一種動態語言,它不使用靜態繫結.

PHP6 ?!!

PHP5.0.0才剛剛推出,PHP6已經開始構思--在最新的對Rasmus Lerdorf ( PHP創始人)的採訪中,我們獲知了這個令人驚喜的資訊,雖然只是構思而已。文中提到了PHP的迅猛發展--“Over the years PHP has grown from a single guy, me, to now 800-900 people around the world

PHP5的物件模型[10]–抽象方法和抽象類別

第十節--抽象方法和抽象類別物件導向程式通過類的分層結構構建起來. 在單重繼承語言如PHP中, 類的繼承是樹狀的. 一個根類有一個或更多的子類,再從每個子類繼承出一個或更多下一級子類. 當然,可能存在多個根類,用來實現不同的功能. 在一個良好設計的體系中,每個根類都應該有一個有用的介面, 可以被應用代碼所使用. 如果我們的應用代碼被設計成與根類一起工作,那麼它也可以和任何一個從根類繼承出來的子類合作.抽象方法是就像子類中一般的方法的預留位置(佔個地方但不起作用),它與一般方法不同—沒有任何代碼.

PHP5的物件模型[3]–定義一個類

當你聲明一個類,你需要列出對象應有的所有變數和所有函數—被稱為屬性和方法. 3.1.1中顯示了一個類的構成. 注意在大括弧({})內你只能聲明變數或者函數. 3.1.2中顯示了如何在一個類中定義三個屬性和兩個方法.3.1.1class Name extends Another Class { Access Variable Declaration Access Function Declaration } 3.1.2//定義一個跟蹤使用者的類 class User { //屬性 public $

PHP5的物件模型[11]–重載

第十一節--重載PHP4中已經有了重載的文法來建立對於外部物件模型的映射,就像Java和COM那樣. PHP5帶來了強大的物件導向重載,允許程式員建立自訂的行為來訪問屬性和調用方法.重載可以通過__get, __set, and __call幾個特殊方法來進行. 當Zend引擎試圖訪問一個成員並沒有找到時,PHP將會調用這些方法.在例6.14中,__get和__set代替所有對屬性變數數組的訪問. 如果必要,你可以實現任何類型你想要的過濾. 例如,指令碼可以禁止設定屬性值,

PHP5的物件模型[4]–建構函式和解構函式

第四節--建構函式和解構函式如果你在一個類中聲明一個函數,命名為__construct,這個函數將被當成是一個建構函式並在建立一個對象執行個體時被執行. 清楚地說,__是兩個底線. 就像其它任何函數一樣,建構函式可能有參數或者預設值. 你可以定義一個類來建立一個對象並將其屬性全放在一個語句(statement)中. 你也可以定義一個名為__destruct的函數,PHP將在對象被銷毀前調用這個函數. 它稱為解構函式.繼承是類的一個強大功能.

PHP5的物件模型[12]–類的自動載入

第十二節--類的自動載入當你嘗試使用一個未定義的類時,PHP會報告一個致命錯誤. 解決方案就是添加一個類,可以用include包含一個檔案. 畢竟你知道要用到哪個類. 但是,PHP提供了類的自動載入功能, 這可以節省編程的時間. 當你嘗試使用一個PHP沒有組織到的類, 它會尋找一個__autoload的全域函數. 如果存在這個函數,PHP會用一個參數來調用它,參數即類的名稱. 例子6.15說明了__autoload是如何使用的. 它假設目前的目錄下每個檔案對應一個類.

Zend Framework-Zend_Controller子類化(繼承)

2.3.1.  簡介Zend_Controller體系具有可擴充性,可以通過繼承已有的類或者自己寫個新的類來實現Zend_Controller_Router_Interface或Zend_Controller_Dispatcher_Interface介面。 打算實現一個新的router或dispatcher的原因可能是: 已有的URI routing系統不合適,如把用Zend Framework的網站整合到一個已經存在的有自己的定向規則的網站。

PHP5的物件模型[13]–對象序列化

第十三節--對象序列化序列化可以把變數包括對象,轉化成連續bytes資料. 你可以將序列化後的變數存在一個檔案裡或在網路上傳輸. 然後再反序列化還原為原來的資料. 你在反序列化類的對象之前定義的類,PHP可以成功地儲存其對象的屬性和方法. 有時你可能需要一個對象在反序列化後立即執行. 為了這樣的目的,PHP會自動尋找__sleep和__wakeup方法.當一個對象被序列化,PHP會調用__sleep方法(如果存在的話). 在反序列化一個對象後,PHP 會調用__wakeup方法.

Zend Framework-Zend_View簡介

Zend_View是用來在MVC模式中處理“View”部份的一個類。也就是說它用來使View部份的代碼與Model及controller部分分 離。它提供了helper,output filter,variable escaping等幾個功能組件。 Zend_View使用PHP本身作為你的模板,或者你也可以建立其它模板引擎的執行個體,並用你的view代碼來對其進行操作。 使用Zend_View主要有兩步: 1.

PHP5的物件模型[5]–對象複製

第五節--複製PHP5中的物件模型通過引用來調用對象, 但有時你可能想建立一個對象的副本,並希望原來的對象的改變不影響到副本 . 為了這樣的目的,PHP定義了一個特殊的方法,稱為__clone. 像__construct和__destruct一樣,前面有兩個底線.預設地,用__clone方法將建立一個與原對象擁有相同屬性和方法的對象. 如果你想在複製時改變預設的內容,你要在__clone中覆寫(屬性或方法).複製的方法可以沒有參數,但它同時包含this和that指標(that指向被複製的對象).

PHP5的物件模型[14]–Zend引擎的發展

第十四節--Zend引擎的發展本章的最後一節,Zeev討論了Zend引擎帶來的物件模型,特別提到它與PHP的前幾個版本中的模型有什麼不同.當1997年夏天,我們開發出PHP3, 我們沒有計劃要使PHP具備物件導向的能力. 當時沒有任何與類和對象有關的想法. PHP3是一個純粹面向過程的語言. 但是,在1997.8.27的晚上PHP3 alpha版中增加了對類的支援. 增加一個新特性給PHP,當時僅需要極少的討論,因為當時探索PHP的人太少. 於是從1997年八月起,

總頁數: 61357 1 .... 19043 19044 19045 19046 19047 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.