亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP動態地創建屬性和方法, 對象的復制, 對象的比較,加載指定的文件,自動加載類文件,命名空間

2024-05-04 23:45:39
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP動態地創建屬性和方法, 對象的復制, 對象的比較, 加載指定的文件, 自動加載類文件, 命名空間 的相關資料,需要的朋友可以參考下
 

PHP前言:

•動態地創建屬性和方法

•對象的復制

•對象的比較

•加載指定的文件

•自動加載類文件

•命名空間

示例

1、類的相關知識點 3(動態地創建屬性和方法)

class/class3.php

<?php/*** 類的相關知識點 3(動態地創建屬性和方法)*/// 用于演示如何動態地創建屬性(這就是 php 中所謂的重載)class Class1{// __set 魔術方法,當設置的屬性不存在或者不可訪問(private)時就會調用此函數public function __set($name, $value){echo "__set /$name: {$name}, /$value: {$value}";echo "<br />";}// __get 魔術方法,當獲取的屬性不存在或者不可訪問(private)時就會調用此函數public function __get($name){echo "__get /$name: {$name}";echo "<br />";return 999;}}$objClass1 = new Class1();// 當你設置的屬性不存在或者不可訪問(private)時,就會調用對應的 __set 魔術方法$objClass1->property1 = wanglei; // 不可訪問的如 private ,或者不存在的// 當你獲取的屬性不存在或者不可訪問(private)時,就會調用對應的 __get 魔術方法echo $objClass1->property2;echo "<br />";// 用于演示如何動態地創建方法(這就是 php 中所謂的重載)class Class2{// __call 魔術方法,當調用的實例方法不存在或者不可訪問(private)時就會調用此函數public function __call($name, $arguments){echo "__call /$name: {$name}, /$arguments: " . implode(', ', $arguments);echo "<br />";}// __callStatic 魔術方法,當調用的類方法不存在或者不可訪問(private)時就會調用此函數public static function __callStatic($name, $arguments){echo "__callStatic /$name: {$name}, /$arguments: " . implode(', ', $arguments);echo "<br />";}}$objClass2 = new Class2();// 當你調用的實例方法不存在或者不可訪問(private)時,就會調用對應的 __call 魔術方法echo $objClass2->method1("aaa", "bbb");// 當你調用的類方法不存在或者不可訪問(private)時,就會調用對應的 __callStatic 魔術方法echo Class2::method2("aaa", "bbb"); 

2、類的相關知識點 4(對象的復制,對象的比較)

class/class4.php

<?php/*** 類的相關知識點 4(對象的復制,對象的比較)*/// 用于演示如何復制對象class Class1{public $field1 = "field1";public $field2 = "field2";// 通過 clone 復制對象時,會調用此魔術方法function __clone(){echo "__clone";echo "<br />";}}$objClass1 = new Class1();// 通過 clone 復制對象,會調用 __clone 魔術方法$objClass2 = clone $objClass1;// 通過 clone 復制的對象為淺拷貝(shallow copy),即成員數據之間的一一賦值, 而所有的引用屬性仍然會是一個指向原來的變量的引用(如果要做 deep copy 則需要自己寫)echo $objClass2->field1; // output: field1echo "<br />";echo $objClass2->field2; // output: field2echo "<br />";// 如果兩個對象的屬性和屬性值都相等,則他們“==”相等,if ($objClass1 == $objClass2){echo '$objClass1 == $objClass2';echo "<br />";}// 如果兩個對象的屬性和屬性值都相等,但不是同一個類的實例,則他們“===”不相等if ($objClass1 !== $objClass2){echo '$objClass1 !== $objClass2';echo "<br />";}// 如果兩個對象是同一個類的實例,則他們“===”相等if ($objClass1 === $objClass1){echo '$objClass1 === $objClass1';echo "<br />";}// 如果兩個對象是同一個類的實例,則他們“===”相等$objClass3 = &$objClass1;if ($objClass1 === $objClass3){echo '$objClass1 === $objClass3';echo "<br />";} 

3、類的相關知識點 5(加載指定的文件,自動加載類文件)

class/class5.php

<?php/*** 類的相關知識點 5(加載指定的文件,自動加載類文件)*//** 包含并運行指定文件,可以是絕對路徑也可以是相對路徑* include 找不到的話則警告,然后繼續運行(include_once: 在當前文件中只 include 指定文件一次)* require 找不到的話則錯誤,然后終止運行(require_once: 在當前文件中只 require 指定文件一次)* include '';* require '';* include_once '';* require_once '';*/// 演示如何通過 __autoload 魔術方法,來實現類的自動加載function __autoload($class_name){// 加載指定的文件require_once $class_name . '.class.php';}// 如果在當前文件中找不到 MyClass 類,那么就會去調用 __autoload 魔術方法$obj = new MyClass();echo $obj->name;echo "<br />"; class/MyClass.class.php<?phpclass MyClass{public $name = "webabcd";}

4、類的相關知識點 6(命名空間)

class/class6.php

<?php/*** 類的相關知識點 6(命名空間)*/// 以下代碼僅用于演示,實際項目中不建議在一個文件中定義多個 namespace// 如果當前文件中只有一個命名空間,那么下面的這段可以省略掉命名空間的大括號,直接 namespace MyNamespace1; 即可namespace MyNamespace1{const MyConst = "MyNamespace1 MyConst";function myFunction(){echo "MyNamespace1 myFunction";echo "<br />";}class MyClass{public function myMethod(){echo "MyNamespace1 MyClass myMethod";echo "<br />";}}}// 定義命名空間時,可以指定路徑namespace Sub1/Sub2/MyNamespace2{const MyConst = "MyNamespace2 MyConst";function myFunction(){echo "MyNamespace2 myFunction";echo "<br />";}class MyClass{public function myMethod(){echo "MyNamespace2 MyClass myMethod";echo "<br />";}}}namespace MyNamespace3{// 調用指定命名空間中的指定常量echo /MyNamespace1/MyConst;echo "<br />";// 調用指定命名空間中的指定函數/MyNamespace1/myFunction();// 實例化指定命名空間中的類$obj1 = new /MyNamespace1/MyClass();$obj1->myMethod();}namespace MyNamespace4{// use 指定的命名空間use /Sub1/Sub2/MyNamespace2;// 之后不用再寫全命名空間的路徑了,因為之前 use 過了echo MyNamespace2/MyConst;echo "<br />";MyNamespace2/myFunction();$obj1 = new MyNamespace2/MyClass();$obj1->myMethod();}namespace MyNamespace5{// use 指定的命名空間,并為其設置別名use /Sub1/Sub2/MyNamespace2 as xxx;// 之后再調用命名空間時,可以使用其別名echo xxx/MyConst;echo "<br />";xxx/myFunction();$obj1 = new xxx/MyClass();$obj1->myMethod();}

以上所述是小編給大家介紹的PHP動態地創建屬性和方法, 對象的復制, 對象的比較, 加載指定的文件, 自動加載類文件, 命名空間 的相關介紹,希望對大家有所幫助!



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一本一本久久a久久精品综合小说| 亚洲视频日韩精品| 国产一区二区丝袜高跟鞋图片| 亚洲天堂免费在线| 69国产精品成人在线播放| 久久在线精品视频| 久久久久免费视频| 久久久欧美一区二区| 日韩高清电影免费观看完整版| 日韩在线激情视频| 国产午夜一区二区| 日韩精品免费在线| 欧美大尺度在线观看| 91日本视频在线| 午夜精品一区二区三区av| 热99精品只有里视频精品| 97久久超碰福利国产精品…| 精品国产一区久久久| 色偷偷噜噜噜亚洲男人的天堂| 国产精品久久久久国产a级| 国内精品视频在线| 午夜精品久久久久久久久久久久久| 91国产中文字幕| 91在线高清免费观看| 亚洲精品www| 久久亚洲精品小早川怜子66| 97久久国产精品| 精品国产自在精品国产浪潮| 日韩高清电影免费观看完整版| 亚洲精品永久免费精品| 日韩中文字幕视频在线| 国产精品444| 91影视免费在线观看| 久久久久久久91| 福利微拍一区二区| 亚洲深夜福利视频| 欧美性极品少妇精品网站| 性色av一区二区三区红粉影视| 欧美wwwwww| 中国日韩欧美久久久久久久久| 中文字幕免费精品一区高清| 欧美成人午夜剧场免费观看| 国产精品三级网站| 欧美性videos高清精品| 97视频在线观看免费| 亚洲欧美在线播放| 国产精品96久久久久久又黄又硬| 超碰日本道色综合久久综合| 欧美性高潮在线| 日本电影亚洲天堂| 92看片淫黄大片欧美看国产片| 国产精品久久久久久久久影视| 精品福利樱桃av导航| 69久久夜色精品国产7777| 国产精品91一区| 久久久久久久国产精品| 另类视频在线观看| 成人欧美一区二区三区在线湿哒哒| 久久精品国产亚洲精品| 亚洲人线精品午夜| 亚洲精品白浆高清久久久久久| 性夜试看影院91社区| 亚洲跨种族黑人xxx| 97视频在线观看播放| 欧美精品少妇videofree| 精品综合久久久久久97| 久久99久久99精品免观看粉嫩| 亚洲欧美日韩久久久久久| 在线亚洲国产精品网| 欧美中文在线字幕| 91精品国产成人www| 国产91色在线|| 国产小视频91| 日韩激情视频在线| 国产成人一区二| 4k岛国日韩精品**专区| 成人久久精品视频| 欧美午夜无遮挡| 日韩69视频在线观看| 久久成年人免费电影| 久久九九国产精品怡红院| 欧美精品一区三区| 久久精品电影网站| 日韩中文字幕精品视频| 成人免费网视频| 日韩精品在线免费| 国产精品亚洲网站| 日韩亚洲欧美成人| 亚洲夜晚福利在线观看| 欧美一区二区视频97| 亚洲伊人久久综合| 青青草99啪国产免费| 亚洲天堂第一页| 欧美视频在线视频| 影音先锋日韩有码| 欧美疯狂性受xxxxx另类| 成人激情黄色网| 国产成人精品午夜| 亚洲人成电影网站色| 日本精品一区二区三区在线| 国产一区av在线| 亚洲成在人线av| 国内精品一区二区三区| 欧美亚洲视频在线观看| 久久久久久国产三级电影| 色偷偷偷综合中文字幕;dd| 亚洲视频在线免费看| 色爱精品视频一区| 欧美另类第一页| 国产精品久久久久久av福利| 欧美老少配视频| 91久久国产综合久久91精品网站| 91免费人成网站在线观看18| 黑人巨大精品欧美一区二区| 国产日韩综合一区二区性色av| 亚洲日本成人女熟在线观看| 91av在线免费观看| 亚洲国产精品yw在线观看| 国产大片精品免费永久看nba| 亚洲第一免费播放区| 成人羞羞国产免费| 国产精品成人播放| 欧美在线播放视频| 亚洲欧美日韩精品久久亚洲区| 中文字幕亚洲欧美一区二区三区| 日韩网站在线观看| 欧美精品videosex性欧美| 日韩欧美综合在线视频| 亚洲成人久久电影| www日韩中文字幕在线看| 国产成人精品视频在线观看| 欧美国产第二页| 国产亚洲精品久久久优势| 国产精品永久免费在线| 97精品在线观看| 亚洲国产福利在线| 久久精品人人爽| 日韩在线观看免费全集电视剧网站| 欧美老肥婆性猛交视频| 成人在线视频网站| 欧美午夜精品久久久久久浪潮| 中文字幕亚洲一区在线观看| 欧美在线视频观看| 久热精品视频在线观看| 欧美黄色片在线观看| 国产美女扒开尿口久久久| 国产剧情久久久久久| 日韩欧美中文字幕在线播放| 久久综合久久88| 日韩视频永久免费观看| 国产欧美一区二区三区久久| 成人免费大片黄在线播放| 亚洲欧美精品suv| 久久久久久网站| 国产剧情日韩欧美| 亚洲性日韩精品一区二区| 国产精品精品久久久久久| 国产美女精品视频免费观看| 日本精品视频网站| 久久久久久综合网天天| 亚洲精品国产精品国自产在线| 性欧美在线看片a免费观看| 欧美中文字幕在线| 高清欧美性猛交|