靜態,單例,命名空間

2021-09-26 20:24:51 字數 1001 閱讀 2564

靜態成員

靜態的關鍵字:static

靜態變數屬於靜態儲存方式,其儲存空間為記憶體中的靜態資料區。

靜態方法裡,訪問時必須是靜態屬性

使用靜態成員的作用就是在物件被銷毀後,仍然儲存被修改的靜態資料,方便下次繼續使用。

<?php

class book

}$obj= new book();

$obj->read();

$obj1= new book();

$obj1->read();

單例模式:三私一公

乙個類只能建立乙個例項物件,不管用什麼辦法都無法建立,第二個物件。

在類的外部,例項化物件的個數是無法控制的。

一私:私有的靜態的儲存物件的屬性。

一私:私有的構造方法,阻止類外new物件

一私:私有的轉殖方法,阻止類外clone物件。

一公公共的靜態的建立物件的方法

__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...