
批改狀態(tài):合格
老師批語:面向?qū)ο缶幊淌且环N思想, 實(shí)現(xiàn)方式很多的
<?php
//類與對象 基礎(chǔ)
//1.類的創(chuàng)建 關(guān)鍵字class
//2.命名空間 關(guān)鍵字namespace 相當(dāng)于文件夾系統(tǒng) 把每個文件下命名的文件分開
//定義當(dāng)前命名空間名為myClass
namespace myClass;
//創(chuàng)建類 MyClass
class MyClass{
//6.構(gòu)造方法 __construct 在類實(shí)例化時自動調(diào)用
public function __construct(){
//構(gòu)造方法
//可以用于給類屬性初始值 - 接收參數(shù) 在實(shí)例化時傳入?yún)?shù) 把參數(shù)值賦給屬性
//簡單點(diǎn):
echo '<br>我被自動調(diào)用了。<br>';
}s
//這是我的類MyClass
//4.類中有成員 類屬性(變量) 和 類方法(函數(shù))
//類屬性和類方法有訪問控制符public protected private限定
//類屬性必須要寫訪問限定符 類方法可以省略 默認(rèn)為public
public $name = 'MyClass';
public $intro = '這是我的類MyClass';
private $privateName = 'DC';
//5.類方法
function myFunction(){
//方法內(nèi)容隨便寫
echo '<br>(在類內(nèi)的myFunction方法輸出)<br>類名:'.$this->name.'<br>介紹:'.$this->intro.'<br>';
}
private function myPrivate(){
echo '<br>我私有name是:'.$this->privateName.'<br>';
}
}
//3.實(shí)例化 new 類可以無限實(shí)例化出對象。
//每個實(shí)例對象有自己編號
$c1 = new MyClass(); //調(diào)用了一次__construct 同時輸出 '我被自動調(diào)用了。'
$c2 = new MyClass(); //調(diào)用了一次__construct 同時輸出 '我被自動調(diào)用了。'
//調(diào)用方法 訪問類成員
$name = $c1->name;
$intro = $c1->intro;
echo '<br>類名:'.$name.'<br>介紹:'.$intro.'<br>';
//調(diào)用類中的方法
echo $c1->myFunction();
echo '<hr>';
//get_class_methods() 查看類中定義的方法 傳入常量
$methods = get_class_methods(MyClass::class);
var_dump($methods); //只有公開的方法才會顯示 array(1) { [0]=> string(10) "myFunction" }
echo '<hr>';
//兩個相同類的實(shí)例化對象 '=='true成立 '==='不成立false
var_dump($c1); //object(myClass\MyClass)#1 (0) { }
var_dump($c2); //object(myClass\MyClass)#2 (0) { }
//instanceof() 檢測某個對象是否是屬于這個類
$a = $c1 instanceof MyClass;
var_dump($a); //bool(true)
結(jié)果展示
手寫:
總結(jié) : 類是php編程中重要的一部分,現(xiàn)在只是學(xué)習(xí)到寫法,一直在學(xué)習(xí)思想,但是思想總不能那么輕易理解掌握。類里面細(xì)節(jié)很多,但平常用到的可能卻不多,只是循規(guī)蹈矩按類的使用方法來使用它,自己的角色是使用者而不是創(chuàng)造者,需要多遇見錯誤才能學(xué)習(xí)的更透徹一點(diǎn)。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號