1樓:竹飆史春嵐
self::是代表在本類裡呼叫靜態方法get();因為在靜態方法裡面只能調靜態方法,不能呼叫例項方法,如果呼叫例項方法的話那就用this,
2樓:匿名使用者
樓上說的差不多
但從理解的角度
self是類內部預設的類名
new self()就是new classname()這樣應該比較好理解
對於靜態方法的理解一樣,我們在呼叫靜態類的時候用的是classname::function()
那self就是類內部自己的呼叫classname::function()
代替了乙個類名的變數
不在類內部,它也就不可能知道自己是誰
3樓:匿名使用者
例項化自己唄
將建構函式私有化,用getinstance做對外介面 這段**單態時候經常用
4樓:匿名使用者
self是乙個特殊類,它指向當前類,但只有在類定義內部才有效,它不止要求在類的定義內部,還要求在類的上下文環境,比如 new
self()的時候,這時self就指向當前類。
class a
public static function getinstance()
}a:: getinstance();
返回結果:
yes!!!
php 靜態方法 是什麼意思?
5樓:匿名使用者
宣告類成員或方法為static,就可以不例項化類而直接訪問。不能通過乙個物件來訪問其中的靜態成員
由於靜態方法不需要通過物件即可呼叫,所以偽變數$this在靜態方法中不可用
class a
}//不需要例項化直接呼叫
a::a();
6樓:影翼視覺
php靜態有偽靜態跟單純靜態,偽靜態就是在瀏覽器位址列上顯示乙個靜態的位址(例如:本來頁面是index.php的,通過偽靜態方法在位址列上顯示變成index.
html),偽靜態不是真的生成乙個靜態檔案,此種方法是為了搜尋引擎更好的收錄。單純靜態就是生成乙個單獨的html檔案,(例如,index.php在偽靜態下是不生成index.
html檔案,但是在純靜態下它是會生成乙個index.html檔案)。這種方法就是你有多少條新聞,就會生成多少個html新聞頁。
此種方法一是為了搜尋引擎的更好收錄,二是可以減輕伺服器的壓力。
打了那麼多,希望你看了能明白,順便給採納下吧
7樓:人家就是想夢
public static a()
求採納啊!!!
靜態方法 有什麼優缺點 php中靜態方法(s
8樓:沐雨炫水瓶
靜態方法佔記憶體少,不用例項化,可直接呼叫
9樓:地瓜說機
static方法是類中的乙個成員方法,屬於整個類,即使不用建立任何物件也可以直接呼叫!
靜態方法效率上要比例項化高,靜態方法的缺點是不自動進行銷毀,而例項化的則可以做銷毀。
靜態方法和靜態變數建立後始終使用同一塊記憶體,而使用例項的方式會建立多個記憶體。
c++中,若類的方法前加了static關鍵字,則該方法稱為靜態方法,反之為例項方法。靜態方法為類所有,可以通過物件來使用,也可以通過類來使用。但一般提倡通過類名來使用,因為靜態方法只要定義了類,不必建立類的例項就可使用。
靜態方法只能用類的靜態成員。
php 靜態方法為什麼不能呼叫this
10樓:匿名使用者
一般方法呼叫,都是使用$obj->method();
這裡的method方法中 $this 很明顯就是 $obj但是靜態方法呼叫,我們一般使用
object::method();
沒有進行例項化,所以根本沒有$this物件
11樓:奇蹟遇到多美
static關鍵字宣告乙個屬性或方法是和類相關的,而不是和類的某個特定的例項相關,因此,這類屬性或方法也稱為「類屬性」或「類方法」。
2. 靜態變數的呼叫方法:
只能使用slef:: 或者 類名:: 訪問,不能使用$this訪問;反之,類的成員變數未宣告為const及static時,只能使用$this訪問,不能用::訪問。
php 什麼時候 靜態方法
12樓:山東文匯軟體
當乙個方法被執行時才佔記憶體,執行完畢就釋放了,靜態函式載入時會放到靜態區,暫時不佔記憶體
13樓:
靜態方法就是不需要例項化就可以訪問的,也可以理解為所有物件共享的方法一般工具類中使用靜態方法
如:class helper
public static function fun2(){}}如果對同一類的任何乙個物件而言,該方法要做的事情都是一樣的,而和這個物件本身沒什麼關係,一般這個方法可以定義為乙個靜態方法
比如我要獲取客戶端的ip 位址,這個方法一般和業務邏輯類沒什麼關係,那麼我可以定義乙個工具類,其中定義乙個方法:getclientip()
class helper
if (strlen($ip) <= 0)if (strlen($ip) <= 0)return $ip;}}
php 靜態方法 是什麼意思
宣告類成員或方法為static,就可以不例項化類而直接訪問。不能通過乙個物件來訪問其中的靜態成員 由於靜態方法不需要通過物件即可呼叫,所以偽變數 this在靜態方法中不可用 class a 不需要例項化直接呼叫 a a php靜態有偽靜態跟單純靜態,偽靜態就是在瀏覽器位址列上顯示乙個靜態的位址 例如...
怎樣在php頁面中插入html靜態頁面
是把php插入到html中吧,html是框架,php是指令碼。html頁面如何嵌入php 只要html檔案中有php 那麼就以php為字尾。對html的執行是沒有影響的。index.html是純靜態的頁面,如果有一點互動性就要用php作為字尾。自己掌握基礎知識了,能寫一些專案了再去了解模版。其他 用...
php中的路徑問題
在php中的檔案系統使用的路徑是系統路徑。並非像asp那樣的相對路徑。在html 等語言中。表示的是 根目錄。但在php裡。表示的是絕對路徑的根路徑。舉個例子 www 目錄是 d www 那麼在 d www index.php 引用乙個檔案。include a.php 將被視為 d a.php 而不...
PHP中獲取星期的幾種方法,PHP怎麼獲得指定月份有多少個星期
php星期幾獲取 1 date l 2 data就可以獲取英文的星期比如sunday 3 date w 4 這個可以獲取數字星期比如123,注意0是星期日 獲取中文星期幾 1 weekarray array 日 一 二 三 四 五 六 2 先定義乙個陣列 3 echo 星期 weekarray da...
PHP中輸出的問題,PHP 輸出簡單的中文 亂碼問題
print 是列印到顯示器。print r 是列印陣列。echo 是直接顯示到瀏器。建議輸出用echo 最快 你可以乙個乙個的在你的環境中測試一下,這樣做的好處加深你的印象 php 輸出簡單的中文 亂碼問題 解決php中中文亂碼問題方法 php檔案本身的編碼與網頁的編碼應匹配 a.如果欲使用gb23...