靜態成員
靜態的關鍵字:static
靜態變數屬於靜態儲存方式,其儲存空間為記憶體中的靜態資料區。
靜態方法裡,訪問時必須是靜態屬性
使用靜態成員的作用就是在物件被銷毀後,仍然儲存被修改的靜態資料,方便下次繼續使用。
<?php
class book
}$obj= new book();
$obj->read();
$obj1= new book();
$obj1->read();
單例模式:三私一公
乙個類只能建立乙個例項物件,不管用什麼辦法都無法建立,第二個物件。
在類的外部,例項化物件的個數是無法控制的。
一私:私有的靜態的儲存物件的屬性。__clone轉殖,魔術方法一私:私有的構造方法,阻止類外new物件
一私:私有的轉殖方法,阻止類外clone物件。
一公公共的靜態的建立物件的方法
class myclass
php的__clone()方法對乙個物件例項進行的淺複製
引用賦值,賦值後是乙個物件,當乙個物件發生變化,另乙個也變。
$no2 = &$no1,$no2和 &$no1為同一變數,互相影響。
命名空間
命名空間乙個最明確的目的就是解決重名問題,php中不允許兩個函式或者類出現相同的名字
命名空間通過關鍵字namespace 來宣告:namespace demo
要想使用命名空間中的類,必須要引入這個類,如:use demo\類名
在使用時,需要先引入命名空間的類:use demo\類名
引入命名空間的類時,也可以給類重新命名:use demo\類名 as 別名
原有的類名不能再使用,需要用別名
多執行緒下的單例(靜態類單例)
定義乙個單例model package com.shirt.test author xiaxt date 2018 12 21.public class runmodel private runmodel setisrunning boolean b private runmodel setmess...
C 命名空間 預設命名空間與匿名命名空間
2.匿名命名空間 預設命名空間也叫全域性命名空間,所有沒有置於某一具體命名空間下的 即在預設命名空間下,例如func main 函式。include void func void intmain int argc,char ar void func void 需要注意的是 這個就是類似於c語言裡簡單...
單例模式 靜態內部類
靜態內部類是乙個很好的實現單例的方式 看 package cn.liz.syn public class staticinner 私有的靜態內部類 private static class inner 公共的 獲取例項的方法 public static staticinner getinstance...