phpcom對象,面向對象PHP

本文目錄一覽:

PHP 調用COM組件問題求助,高分懸賞,求各位高手或有相似問題解決經歷的同學看看,不勝感謝!

$word-Documents是一個數組,這個數組裡當然沒有SaveAs對象。

你應該:$word-Documents[0]-SaveAs(“D:\\web\\online\\html\\”.$name.”.html”,8);

另外,SaveAs裡面的地址不必要用反斜杠,用斜杠就可以。

下面的是官方手冊,你在頁面中用瀏覽器自帶的搜索功能(ctrl+F)搜索SaveAs就可以看到它的爽正確用法。

參考資料:

【The COM class】

PHP與ASP的區別是什麼

一、主體不同

1、PHP:即「超文本預處理器」,是一種通用開源腳本語言。

2、ASP:是Active Server Page的縮寫,為「活動伺服器網頁」。

二、特點不同

1、PHP:是在伺服器端執行的腳本語言,與C語言類似,是常用的網站編程語言。

2、ASP:是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和其它程序進行交互,是一種簡單、方便的編程工具。

三、作用不同

1、PHP:獨特的語法混合了C、Java、Perl以及 PHP 自創的語法。利於學習,使用廣泛,主要適用於Web開發領域。

2、ASP:是一種伺服器端腳本編寫環境,可以用來創建和運行動態網頁或web應用程序。

參考資料來源:百度百科-PHP

參考資料來源:百度百科-asp語言

PHP的優缺點是什麼?

本人做程序較長時間了,下面是一些個人的觀點,不喜勿噴:

優點和缺點:

1:學習簡單,做為一種腳本語言,學習簡單是必須的!同樣的,作為一種腳本語言,效率問題,永遠是痛點,特別是複雜的運算

2:語法較隨意,同樣的,語法的隨意性,使得在閱讀沒有注釋的代碼時,無法很清楚的明白到底是什麼意思,比如Java,變數的類型是固定的,而php則前面可以是string,後面直接成array都沒關係

3:php本身不支持多線程(swoole除外)

4:php沒有直接操作內存的函數(至少本人不知道,6還沒研究,不知道有沒)

5:作為一種弱語言,php也算很好了,比之perl等也不錯

6: php可以說應用範圍很狹窄(個人理解,除了網頁之外,好像沒什麼其他用途了,如果內嵌在遊戲中那麼python是不錯的選擇,cli也能湊合,),當然,我把php做的server-api這種模式也理解為是網頁!

據說php6出來之後效率會提高很多,用了比較好的內存分配演算法,但目前出來的是alpha版本,有很大的不穩定性

以上是個人見解,不喜勿噴!謝絕私信罵人!謝謝

PHP com對象如何使用

更新和添加本身並不和你使用的什麼對象、什麼語言有直接必然聯繫!

本身是在於你對sql語句的了解!

Sql語句是獨立於其他任何語言的一種資料庫操作命令!

具體到你的問題:

1、添加:

sql 語法: insert into 表名稱( 欄位集合 ) values ( 欄位值集合 )

比如: $conn – execute(‘ insert into user ( uername, password ) values ( \’abc\’, 123 )’);

這條語句就向user表插入了一條數據, 並且給username和password欄位寫入了值

2、修改

sql 語法 update 表名稱 set 欄位名稱 = 欄位值 where 模式

比如 : $conn – execute(‘ update user set username = \’bbb\’ where id = 5′);

這條語句修改了user表中id欄位值為5的數據的 username欄位的值!

建議樓主百度一下sql教程, 學習一下sql語句, 至少基本的sql 語句語法還是要知道的!

PHP是什麼意思

PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。以下是PHP4.0的一個狀態,對於這個版本本人很喜歡,特意拿出給大家認識一下,覺得不錯的想學習的人可以加我裙哦 ,我的是前面二五七,中間是零一四,後面三個是零零一,想要了解學習的可以看看。

PHP4.0整個腳本程序的核心大幅更動,讓程序的執行速度,滿足更快的要求。在最佳化之後的效率,已較傳統CGI或者ASP等程序有更好的表現。而且還有更強的新功能、更豐富的函數庫。無論您接不接受,PHP 都將在 Web CGI 的領域上,掀起巔覆性的革命。對於一位專業的Web Master 而言,它將也是必修課程之一。

PHP 4.0是更有效的,更可靠的動態Web頁開發工具,在大多數情況運行比 PHP 3.0要快,其腳本描述更強大並且更複雜,最顯著的特徵是速率比的增加。PHP4.0這些優異的性能是PHP腳本引擎重新設計產生的結果:引擎由AndiGutmans和Zeev Suraski從底層全面重寫。PHP4.0 腳本引擎 ——Zend引擎,使用了一種更有效的編譯——執行方式,而不是PHP 3.0 採用的執行 ——當解析時模型。

優越性

PHP4在3.0版的基礎上增加或增強了許多有用的特徵,主要如下:

(1)別名:在PHP4中,可以利用引用為變數賦值,這給編程帶來了很大的靈活性。

(2)擴充了API模塊:PHP 4.0 為擴展的 API 模塊的提供了擴展PHP介面模塊,它比舊的 API 版本顯著地快。PHP 模塊已有的及最常用的介面多數被轉換到使用這個擴展的介面。

(3)自動資源釋放:PHP4增加了引用計數功能,這種新技術的引入使PHP4具有了自動內存管理功能,減輕了開發人員的負擔。

(4)布爾類型:PHP 4.0 支持布爾類型。

(5)進程生成:在 UNIX 環境下的 PHP 4.0 提供了一個很智能和通用的生成進程,使用了一種名為基於automake/libtool的系統生成技術。

(6)COM/DCOM 支持:PHP 4.0 提供 COM/DCOM 支持 ( 僅用於Windows 環境 ) 可以無縫地存取和訪問 COM 對象。

(7)與PHP 3.0 兼容性很好:PHP 4.0 是與 PHP 3.0 代碼向後兼容性接近100%。由於 PHP 4 的改進的體系結構,兩者有一些細微的差別,但是大多數人將可能永遠不可能遇上這種情況。

(8)配置:PHP4重新設計和增強了PHP.ini文件,這使得用PHP.ini來配置PHP顯得極為容易,這個文件可以在運行時被Apache(unix系統)或由Windows 註冊(Windows 環境)。

(9)加密支持:PHP4實現了完整的加密,這些加密功能是一個完整的mycrypt庫,並且 PHP 4.0 支持哈希函數。Blowfish,TripleDES,MD5,並且SHA1 也是可使用的一些加密演算法。

(10)類型檢查:PHP 4.0 支持同一操作符用於評類型檢查:===(3 等號運算符,恆等計算符),為在兩個值和其類型之間作檢查。例如,’3′ ===3 將視為假 ( 類型是不同的),而 3 ==3 ( 相等判斷,不比較類型 ) 將視為真。

(11)FTP 支持:PHP 4.0 支持 FTP。通常,你會為通過一個數據機連接下載一個大文件提供一個介面。然而,如果你確實有需要,可以使用PHP。

(12)PHP4新增函數或功能增強函數:PHP 4.0 新增了許多函數,同時也將許多現有的函數功能進行了增強,以下是一些例子。array_count_values() eval() foreach() include() ob_end_clean() ob_end_flush() ob_get_contents() ob_start()strip_tags() unset()。

(13)here列印:PHP 4.0 的Here列印是與Perl類似的,儘管完全不相同。Here是列印大容量文章的一個有用的方法,例如在HTML文件中,不會漏掉任何一個字元,例如目錄標記。

(14)HTTP Session fallback 系統:為 HTTP Session管理的一個 fallback 系統在 PHP 4.0被實現。預設情況下,Session標識符由cookies存儲。如果沒有cookies支持或一項cookies任務失敗,Session標識符自動被創建並在 URL 的查詢字元串中被攜帶。

(15)ISAPI 支持:PHP 4.0 能作為一個個性化的 ISAPI 模塊作為IIS插件。這比 PHP 3.0 更有效,它作為一個外部的程序來運行。

(16)內存:PHP 4.0 能更有效的使用內存,導致較少的內存佔用消耗,這主要歸功於引用計數技術的實現。⒄其他類成員函數:在 PHP 4.0 你能在成員函數本身的作用域或全局範圍內調用其他類的成員函數。例如,你能用一個子函數覆蓋父函數,並在子函數中調用父函數。

(17)多維數組:在 PHP 4.0 ,利用GET,POST,Cookies的進行的數據傳輸支持多維數組。

(18)個性化的 HTTPSession支持:HTTP Session處理,包括 fallback系統管理,在 PHP 4.0被它的新庫函數實現。在版本 3.0 中處理Session要求使用 PHPLIB 和第三方的庫函數,它比把Session直接地由 PHP 支持慢了許多。

(19)個性化的 Java 支持:PHP 4.0 支持和java的交互。這種個性化的Java 支持為PHP 在 Java 對象上創建和使用方法提供一個簡單並且有效的工具。

(20)對象和數嵌套組:PHP 4.0 實現了功能更加強大的對象,移去了 PHP 3.0存在的種種句法限制。對象能在數組以內被嵌套並且反過來也如此,可以根據你的需要實現嵌套。

(21)面向對象的編程:PHP 4.0 為面向對象的編程和構造類及對象提供擴展的功能和新特徵。PHP4實現了對象重載,引用技術等新技術。

(22)對象重載支持:對象重載語法允許第三方的基於面向對象的類庫使用 PHP4 的面向對象的特徵存取他們自身的功能。使用這個特徵的一個 COM 模塊已經被實現了。

(23)輸出緩衝支持:PHP 提供了一個輸出緩衝函數集合。輸出緩衝支持允許你寫包裹函數功能壓縮緩衝區。在 PHP4 的輸出緩衝支持允許 HTML 頭信息存放,無論 HTML的正文是否輸出。頭信息( (header(),content type,and cookies ) 不採用緩衝。

(24)增加了PCRE庫:PHP 4.0 包括一個 Perl 兼容的正則表達式(PCRE ) 庫,和正常regex庫一起與 PHP 綁定。split 和replace PCRE 功能被支持。PCRE 和 Perl 正規表達式之間有一些細微差別。

(25)PHP.ini 文件:PHP.ini文件在 PHP4.0 被重新設計,使用的 PHP 的配置PHP.ini是更容易並且更有效的。全部文件能被Apache 在運行時間操作 ( 在 Apache環境 下 ) 或由 Windows 註冊表 ( 在 Windows 下面 )。被加入PHP.ini文件的配置指令自動地在所有相關的模塊中被支持。

(26)引用計數:PHP 4.0 為系統中的每個數值提供了引用計數,包括資源。一旦一個資源不再被任何變數引用,它自動地被釋放以節省內存資源。利用這個特徵的最明顯的例子一個內置SQL查詢的循環語句。在PHP 3.0中 ,每次遞歸另外的 SQL 結果集合重複申請內存,直到腳本執行完畢,這些結果集合佔用的內存才被釋放。

(27)支持引用:通過引用可以改變一個變數的值。

(28)函數的運行時綁定:PHP 4.0 的運行時間綁定功能允許你在他們被聲明以前調用,無論聲明是否在代碼以後或是在運行時間。

(29)類的運行時信息:PHP 4.0 支持在運行時刻存取下列類信息:一個對象的類名,一個對象的父類的類名字,以及對象函數所在的名字。

(30)伺服器抽象層:為支持Web伺服器提供了增強型 SAPI ( 伺服器 API ) 介面,是 PHP 4.0 不可分的一部分。這個伺服器抽象層,提供了通用的WEB伺服器介面支持,支持多線程WEB伺服器,為大多數的WEB伺服器提供透明的支持,這些伺服器包括 Apache,IIS ( ISAPI ),以及 AOL 伺服器。

(31)語法的點亮顯示:PHP 4.0 語法的點亮顯示允許開發者看見源代碼而不是腳本,這個功能比PHP 3.0中的更有效。它跑得更快,更執行得更好,並且產生更緊湊的HTML代碼。

(32)由引用改變變數的值:PHP 4.0 由引用支持可變的賦值,「關聯」的2個變數之中個的任何一個的值被改變,另外的變數的值同樣被改變,這類似與C中的指針類型。

(33)在引用字元串中的變數引用:PHP 4.0 增強了在引用字元串中的變數引用。

php中有個com組件,它裡面都有哪些屬性和方法可以調用呢?

先到PHP.INI中打開COM選項,com.allow_dcom = true

PHP 5.4.5後,com/dotnet 模塊已經成了單獨的擴展,所以需要在PHP.ini中配置extension=php_com_dotnet.dll,如果PHP VERSION5.4.5 則不需要。否則的話,可能就是報錯 Fatal error: Class ‘COM’ not found 了

配置方法為:只需在擴展列表裡添加extension=php_com_dotnet.dll即可

另外需要了解的是,COM組件雖然也是DLL擴展,但它不是PHP擴展,所以把Senc.dll拷貝到php/ext 目錄,然後在PHP.INI里載入是錯誤的,PHP也不認識它

配置完畢後可以測試下,語句為

$word = new COM(“word.application”) or die(“Unable to instanciate Word”);

print “Loaded Word, version {$word-Version}\n”;

上面語句本機必須安裝了office才可以

openoffice的為:

$obj = new COM(“com.sun.star.ServiceManager”) or die(“Unable to instanciate Word”);

原創文章,作者:NYDN,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137154.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
NYDN的頭像NYDN
上一篇 2024-10-04 00:17
下一篇 2024-10-04 00:17

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 面向對象編程、類和對象

    面向對象編程(Object-Oriented Programming, OOP)是一種編程方法,它將現實世界中的事物抽象為對象(Object),對象的屬性和方法被封裝成類(Clas…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 使用面向對象程序設計方法改寫猜數字遊戲Python程序

    本文將從以下多個方面對猜數字遊戲程序功能要求,使用面向對象程序設計方法改寫該程序Python做詳細的闡述。 一、遊戲規則 1、遊戲開始時,程序隨機生成一個 1 到 100 之間的整…

    編程 2025-04-28
  • Mapster:一個高性能的對象映射庫

    本文將深入介紹furion.extras.objectmapper.mapster,一個高性能的對象映射庫,解釋它是如何工作的以及如何在你的項目中使用它。 一、輕鬆地實現對象之間的…

    編程 2025-04-28
  • Python返回對象類型

    Python是一種動態、解釋型、高級編程語言。Python是一種面向對象的語言,即所有的一切都是一個對象。 一、基本類型 Python中的基本類型有整數int、浮點數float、布…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python中通過對象不能調用類方法和靜態方法的解析

    當我們在使用Python編寫程序時,可能會遇到通過對象調用類方法和靜態方法失敗的問題,那麼這是為什麼呢?接下來,我們將從多個方面對這個問題進行詳細解析。 一、類方法和靜態方法的定義…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27

發表回復

登錄後才能評論