亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 37
粉絲 0
評論 0
訪問量 43321
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
面向?qū)ο缶幊袒A(chǔ)
手機(jī)用戶1607314868
原創(chuàng)
750人瀏覽過

OOP

OOP全稱object oriented progrmming 面向?qū)ο缶幊?br>和面向?qū)ο缶幊滩煌氖敲嫦蜻^程編程。面向過程編程是直接面向 變量 和函數(shù) 編程,沒有類和封裝。
oop直接面向?qū)ο缶幊?,封裝了變量和函數(shù)的一個(gè)編程單元。be本質(zhì)是封裝,目標(biāo)是代碼復(fù)用

類 對象的模板

首先聲明一個(gè)類文件,聲明的類與這個(gè)類所在的文件推薦同名

權(quán)限修飾符
  1. private 私有成員,僅限本類中的使用
  2. protected 受保護(hù)成員,僅限本類以及子類讓問
  3. public 公共成員
    由上到下,權(quán)限越來月大。
    this,self,static
    $this和self指的都是當(dāng)前類。
    static 是靜態(tài)標(biāo)識(shí),不是類實(shí)例方法,可以使用類直接訪問。
    類模板
  1. class Product{
  2. //屬性
  3. //protected 受保護(hù)成員,僅限本類以及子類訪問
  4. protected $name;
  5. //private 私有成員,僅限本類中的使用
  6. private $price;
  7. //函數(shù)
  8. //構(gòu)造方法
  9. public function __construct($name,$price)
  10. {
  11. //初始化類成員,讓類/實(shí)例化狀態(tài)確定下來
  12. //生成類的實(shí)例
  13. //2.給這個(gè)新類復(fù)制屬性
  14. $this->name=$name;
  15. $this->price=$price;
  16. //return $obj;
  17. }
  18. //實(shí)例方法
  19. public function show():string
  20. {
  21. return "$this->name:$this->price";
  22. }
  23. }

spl_autoload_registe類的自動(dòng)加載器函數(shù)

  1. spl_autoload_register(function($class){
  2. require $class.'.php';
  3. });

引用后require 包含這個(gè)函數(shù)的文件后,當(dāng)前也new的對象自動(dòng)調(diào)用這個(gè)函數(shù),
注意:類名應(yīng)和文件名一致,才起作用

靜態(tài)成員和方法

  1. //類的靜態(tài)成員
  2. //類中成員,屬性和方法
  3. //類中成員并非全部都要使用類實(shí)例方法,也可直接使用類訪問成員
  4. //這個(gè)就是靜態(tài)成員
  5. class Staff{
  6. public static $name;
  7. public static $salary;
  8. public function __construct($name,$salary)
  9. {
  10. //靜態(tài)成員與實(shí)例無關(guān),當(dāng)然不能使用$this訪問,用類的引用
  11. //self:當(dāng)前類的引用
  12. self::$name=$name;
  13. self::$salary=$salary;
  14. }
  15. //靜態(tài)方法
  16. public static function show(){
  17. return 'self::$name, self::$salary';
  18. }
  19. }

注意:類實(shí)例可以訪問靜態(tài)方法,但不能訪問靜態(tài)屬性

類的擴(kuò)展

extends 繼承,子類只能繼承一個(gè)父類,可以調(diào)用父類除了私有權(quán)限的所有屬性和方法。也可以自己定義函數(shù)方法和屬性。

trait

trait 理解為一個(gè)公共方法集。
trait 借用了class語法實(shí)現(xiàn)的一個(gè)輕量級的類,但不是類,所以不能實(shí)例化
trait聲明一個(gè)類,在調(diào)用它是只需要在本類中使用use trait聲明的類明即可。
一個(gè)類中可以調(diào)用多個(gè)trait。如果trait之間有同名方法,可以設(shè)定優(yōu)先級,或者別名
當(dāng)trait和父類中有同名方法是,trait優(yōu)先級比父類高。

  1. trait T1
  2. {
  3. public function m1()
  4. {
  5. return __METHOD__;
  6. }
  7. }
  8. trait T2
  9. {
  10. public function m1()
  11. {
  12. return __METHOD__;
  13. }
  14. }
  15. class A{
  16. //在要使用trait的類中,使用use關(guān)鍵字引用它即可
  17. use T1;
  18. }
  19. class B{
  20. use T1,T2{
  21. //優(yōu)先級
  22. T1::m1 insteadOf T2;
  23. //別名
  24. T2::m1 as T2m1;
  25. }
  26. }
  27. echo (new A)->m1();
  28. echo (new B)->m1();
  29. //如果要引用多個(gè)trait
  30. // 1.優(yōu)先級
  31. // 2.起別名
  32. echo (new B)->T2m1();
批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報(bào)處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)