當前位置:首頁 » 編程語言 » php類的靜態方法

php類的靜態方法

發布時間: 2025-03-27 11:13:39

A. php中this,self和static的區別

  1. PHP支持類和面向對象結構,PHP的類的靜態函數和變數不與任何特定類的實例相關聯(換句話說,一個對象)。

  2. 相反,靜態函數和變數與類定義本身相關聯。換言之,一個類的所有實例都共享相同的靜態變數。在一個類的方法(函數)的上下文中,靜態變數和函數被訪問使用self::,在一個類的對象(實例)的上下文中使用其他方法和變數時用this。

  3. 靜態函數只能使用靜態變數,靜態函數和變數的引用是通過 self::函數名() 和 self::變數名。上述實例中,靜態變數的引用是由類名(exampleClass::$foo),或者self::(self::$foo),當在這個類的靜態方法[稱為 靜態函數()]里使用時。類的正則函數和變數需要一個對象上下文來引用,他們不能脫離對象上下文而存在。對象上下文由$this提供。在上述函數中,$bar 是一個正則變數,所以它被 $obj->bar(上下文使用變數obj) 來引用,或者使用 $this->bar(再次在一個對象的方法里在一個對象上下文中) 來引用。

  4. self 不使用前面的 $,因為 self 不意味著是一個變數而是類結構本身。而 $this 引用一個特定的變數,所以有前面的 $ 。

B. php如何生成靜態網頁

靜態頁面載入速度快(什麼是靜態頁面),利於搜索引擎蜘蛛抓取,所以很多朋友都想把動態頁面生成靜態頁面,那麼今天就來介紹下如何用php生成靜態網頁。 思路大致是這樣的:

1.設計一個靜態頁面的模板,需要填充內容的地方用一些符合或者參數代替(不能與其他代碼重復),如下圖(簡圖):

2.用php讀取資料庫里的內容,將需要填充內容的符號用讀取到的內容替換掉。比如模板是上圖,則把<{title}>替換成網頁標題,將<{content}>替換成網頁內容。這是可以用php中的preg_replace函數進行替換。

3.將替換後的內容保存為html或者htm文件。比如可以保存為news_1.html,這樣在瀏覽器里就可以訪問這樣的一個靜態網頁了。

通過以上三步就可以用php生成靜態頁面了,以上只是一個簡單的思路,在實際生成靜態頁面的過程中可能會更加復雜,只要用心,多學習php中的函數,多思考就不會有問題難倒你。

C. php怎麼生成靜態頁面

利用模板。目前PHP的模板可以說是很多了,有功能強大的smarty,還有簡單易用的smarttemplate等。它們每一種模板,都有一個獲取輸出內容的函數。我們生成靜態頁面的方法,就是利用了這個函數。用這個方法的優點是,代碼比較清晰,可讀性好。
這里我用smarty做例子,說明如何生成靜態頁:
<?php
require("smarty/Smarty.class.php");
$t = new Smarty;
$t->assign("title","Hello World!");
$content = $t->fetch("templates/index.htm");
//這里的 fetch() 就是獲取輸出內容的函數,現在$content變數裡面,就是要顯示的內容了
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?>

熱點內容
上傳伺服器的軟體下載 發布:2025-03-30 17:01:22 瀏覽:338
普通的我的世界生存伺服器 發布:2025-03-30 16:59:12 瀏覽:119
linuxmysql安裝包下載 發布:2025-03-30 16:57:45 瀏覽:803
廣聯達配置文件非法是怎麼回事 發布:2025-03-30 16:56:13 瀏覽:968
c語言可用性 發布:2025-03-30 16:49:33 瀏覽:896
安卓怎麼架設手游 發布:2025-03-30 16:49:29 瀏覽:364
安卓哪個手機好2020 發布:2025-03-30 16:13:51 瀏覽:32
暢銷書演算法 發布:2025-03-30 16:10:34 瀏覽:327
編譯原理第一版 發布:2025-03-30 16:08:08 瀏覽:754
c語言結束框 發布:2025-03-30 15:55:16 瀏覽:339