PHP笔记-PHP中构造函数要注意的地方
生活随笔
收集整理的這篇文章主要介紹了
PHP笔记-PHP中构造函数要注意的地方
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
背景
這里記錄下PHP中構造函數的注意點。
這里和C/C++、Java不一樣,比較靈活,估計是有隱式調用,在此不研究了,記錄下注意的地方。
演示
如下項目:
Base.php
<?phpclass Base{public function __construct(){echo "__construct() : " . __CLASS__ . "<br/>";}}Child.php
<?phpclass Child extends Base{public function __construct(){echo "__construct() : " . __CLASS__ . "<br/>";} }call.php
<?php include "Base.php"; include "Child.php";$base = new Child();上面代碼的運行截圖:
從中可見只有子類的構造函數被調用了。修改Base.php如下:
<?phpclass Child extends Base{}?運行截圖如下:
變成了調用父類。
改成這樣后:
<?phpclass Child extends Base{public function __construct(){echo "__construct() : " . __CLASS__ . "<br/>";parent::__construct();} }?運行截圖:
變成了先子類構造函數,再父類構造函數。
改成這樣后:
<?phpclass Child extends Base{public function __construct(){parent::__construct();echo "__construct() : " . __CLASS__ . "<br/>";} }?運行截圖:
先父類構造函數,再子類構造函數
結束
PHP中的構造函數比較靈活,和C/C++、Java語言先比,感覺是構造函數+子類函數重寫的功能合二唯一。
這里要注意,避免以后在開發PHP時遇到問題。
?
總結
以上是生活随笔為你收集整理的PHP笔记-PHP中构造函数要注意的地方的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python去重复字符串_python3
- 下一篇: 终面后拿offer几率_面经 | 如愿以