php基礎 快速複習記錄13 類與物件 續

2022-07-30 12:36:14 字數 868 閱讀 2757

php 5 可以使用型別約束。函式的引數可以指定必須為物件(在函式原型裡面指定類的名字),介面,陣列(php 5.1 起)或者 callable(php 5.4 起)。不過如果使用 null 作為引數的預設值,那麼在呼叫函式的時候依然可以使用 null 作為實參。

如果乙個類或介面指定了型別約束,則其所有的子類或實現也都如此。

型別約束不能用於標量型別如 int 或 string。traits 也不允許。

額看了官方給的說法,總結起來就是__class__self是定義的類,static是呼叫類,

後期靜態繫結的解析會一直到取得乙個完全解析了的靜態呼叫為止。另一方面,如果靜態呼叫使用 parent:: 或者 self:: 將**呼叫資訊。

沒看懂。。。

我自己之前也是以為物件預設是引用賦值的但其實不是真實這樣的,只是看起來像而已。。

php 的引用是別名,就是兩個不同的變數名字指向相同的內容。在 php 5,乙個物件變數已經不再儲存整個物件的值。只是儲存乙個識別符號來訪問真正的物件內容。 當物件作為引數傳遞,作為結果返回,或者賦值給另外乙個變數,另外乙個變數跟原來的不是引用的關係,只是他們都儲存著同乙個識別符號的拷貝,這個識別符號指向同乙個物件的真正內容。

所以其實普通如$a = $b//$b物件二者存的實際是乙個識別符號的拷貝而$a = &$b//$b物件這才是真的引用。不過了解下就可以了

注意自動載入以及__sleep()__wakeup()使用

php基礎 快速複習記錄16 異常

a 5 b 0 trycatch exception e 1 e error 致命的執行時錯誤 它會阻止指令碼的執行 2 e warning 執行時警告 非致命的錯誤 4 e parse 解析錯誤 8 e notice 注意 事情可能是或者可能不是乙個問題 256 e user error 使用者生...

Mysql快速複習(一)基礎

下文資料庫名選用meter,表名選用elec。如圖 1.選擇資料庫 use meter 分析 use語句並不返回任何結果,依賴於使用的客戶機,顯示某種形式的通知。2.顯示資料庫 show databases 顯示資料表 show tablels 3.顯示表列 show columns from el...

vue快速複製快捷鍵 vue快捷鍵與基礎指令詳解

v bind可以簡寫成 v on click可以寫成 click v if例項 可以通過對物件操作條件來實現想要展示的效果 new vue new vue v show例項 v show可以操作true false來實現效果 new vue data a true class例項 red color...