php 靜態呼叫與動態呼叫

2021-08-29 12:40:48 字數 793 閱讀 4185

當用:: 使用方法是被認為該方法為靜態方法, 靜態方法中不允許使用$this, 因為靜態方法的呼叫不需要例項化, 而$this是例項化後才出現的, 所以靜態方法類似於乙個普通的函式

靜態方法是加栽到記憶體.而且還少了 new 的記憶體空間.速度相對快一點效率好點tukiz29

例:<?php

class

a else }}

class b}

$a = new

a();

$a->

foo();//動態呼叫,因為new了物件a::

foo();//靜態呼叫,直接用類名去呼叫,沒有new物件

$b = new

b();

$b->

bar();//在物件$b中,

a

::foo

();進行靜態呼叫

b

::bar

();?>

所以 靜態、動態呼叫都指類、物件對其方法的呼叫,動態指的是建立(new)了物件,然後用物件變數去呼叫方法;靜態則是沒有建立物件,直接用類名去調 用。至於另乙個物件那就很簡單了,不同的類建立不同的物件,比如class a;class b ,$a = new a();$b = new b();$a and $b 相對之間就是另乙個物件了。延伸:

偽變數 $this 通常未定義,如果其所在的方法是被靜態呼叫的話。但這不是個嚴格規定:如果乙個方法被從另乙個物件內靜態呼叫的話,則 $this 會被定義。此時 $this 的值是那個發出呼叫的物件。

Delphi 動態與靜態呼叫DLL

摘要 本文闡述了 windows 環境下動態鏈結庫的概念和特點,對靜態呼叫和動態呼叫兩種呼叫方式作出了比較,並給出了 delphi 中應用動態鏈結庫的例項。一 動態鏈結庫的概念 動態鏈結庫 dynamic link library 縮寫為 dll 是乙個可以被其它應用程式共享的程式模組,其中封裝了一...

靜態庫與動態庫的呼叫

呼叫鏈結庫的三種方法 1 複製標頭檔案和lib檔案到專案目錄下,然後在附加依賴項加入 lib 2 附加包含目錄 指定 include,附加依賴項新增 lib 3 在 中新增 pragma comment lib,lib 並且新增相應的 h標頭檔案 呼叫動態庫 靜態呼叫 1 複製.h,lib檔案和.d...

動態庫與靜態庫呼叫方法

1.引用靜態庫 1.包含標頭檔案 注意 如果.件不在當前工程目錄下,則需要指定.件路徑.兩種方法 方法a a.右鍵專案 屬性 c c 常規 附加包含目錄 編輯 新增資料夾路徑 精確到最後一級目錄 b.include h 方法b a.include 檔案路徑名 h 2.新增依賴項 指定使用哪個 lib...