1. 程式人生 > >PHP裡一根下劃線和兩下劃線的定義

PHP裡一根下劃線和兩下劃線的定義

函式名或預定義變數名有下劃線為了避免跟使用者自定義的名字衝突,
函式名前有2個下劃線的是魔術方法,變數名前有一個下劃線的一般都是系統變數(一般是陣列)
比如 $_GET,$_POST,$_SERVER 等等
有2個下劃線的還有常量 比如 __FILES__ , __LINE__ 等
命名規則 
  加一個為私有的
  加兩個一般都是系統預設的,系統預定義的,即所謂:
====
“魔術方法”與“魔術常量”
====
★PHP雙下劃線函式即“魔術方法”:
__construct、__destruct
__construct 構造方法,當一個物件建立時呼叫此方法。
__destruct 析構方法,PHP將在物件被銷燬前(即從記憶體中清除前)呼叫這個方法。如果你想明確地銷燬一個物件,你可以給指向該物件的變數分配任何其它值.通常將變數賦值勤為NULL或者呼叫unset.
__clone
PHP5中的物件賦值是使用的引用賦值,此時,物件會自動呼叫__clone魔術方法。
__toString
__toString方法在將一個物件轉化成字串時自動呼叫,比如使用echo列印物件時。
出處:http://zbl19830728.blog.163.com/blog/static/4777639020113832554982/
PHP起止為雙下劃線的常量即為“魔術常量”:
__LINE__檔案中的當前行號。
__FILE__檔案的完整路徑和檔名。
__DIR__檔案所在的目錄。如果用在被包括檔案中,則返回被包括的檔案所在的目錄。它等價於 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜槓
注:以上內容來自“PHP中文手冊->語言參考->常量->魔術常量”。