PHP反射類基本應用

2021-10-02 07:14:16 字數 2829 閱讀 9349

<?php

/** * created by phpstorm.

* user: gover_chan

* date: 2020/1/19

* time: 15:28

*/namespace extend;

use reflectionclass;

/** * class user

* @package extend

* @author :gover_chan

* @date : 2020/1/19

*/class user

/*** @return string

* @author:gover_chan

* @date : 2020/1/19

*/public function getusername()

public function setusername($username)

private function getpassword()

private function setpassowrd($password)

}$class = new reflectionclass('extend\user'); // 將類名user作為引數,即可建立user類的反射類

echo '將類名user作為引數,即可建立user類的反射類';

echo "

";echo "";

var_dump($class);

echo "

";

echo "

";$properties = $class->getproperties(); // 獲取user類的所有屬性,返回reflectionproperty的陣列

echo '獲取user類的所有屬性,返回reflectionproperty的陣列';

echo "

";echo "

";

var_dump($properties);

echo "

";

echo "

";$property = $class->getproperty('password'); // 獲取user類的password屬性reflectionproperty

echo '獲取user類的password屬性reflectionproperty';

echo "

";echo "

";

var_dump($property);

echo "

";

echo "

";$methods = $class->getmethods(); // 獲取user類的所有方法,返回reflectionmethod陣列

echo '獲取user類的所有方法,返回reflectionmethod陣列';

echo "

";echo "

";

var_dump($methods);

echo "

";

echo "

";$method = $class->getmethod('getusername'); // 獲取user類的getusername方法的reflectionmethod

echo '獲取user類的getusername方法的reflectionmethod';

echo "

";echo "

";

var_dump($method);

echo "

";

echo "

";$constants = $class->getconstants(); // 獲取所有常量,返回常量定義陣列

echo '獲取所有常量,返回常量定義陣列';

echo "

";echo "

";

var_dump($constants);

echo "

";

echo "

";$constant = $class->getconstant('role'); // 獲取role常量

echo '獲取role常量';

echo "

";echo "

";

var_dump($constant);

echo "

";

echo "

";$namespace = $class->getnamespacename(); // 獲取類的命名空間

echo '獲取類的命名空間';

echo "

";echo "

";

var_dump($namespace);

echo "

";

echo "

";$comment_class = $class->getdoccomment(); // 獲取user類的注釋文件,即定義在類之前的注釋

echo '獲取user類的注釋文件,即定義在類之前的注釋';

echo "

";echo "

";

var_dump($comment_class);

echo "

";

echo "

";$comment_method = $class->getmethod('getusername')->getdoccomment(); // 獲取user類中getusername方法的注釋文件

echo '獲取user類中getusername方法的注釋文件';

echo "

";echo "

";

var_dump($comment_class);

echo "

";

echo "

";

JAVA類的基本應用

編寫乙個類,定義乙個修辭許可權為private的成員變數,定義2個成員方法,乙個方法為成員變數賦值,另乙個獲取這個成員變數的值,保證其它類繼承該類時能夠獲取該類的成員變數的值。編寫乙個類,定義乙個修辭許可權為private的成員變數,定義2個成員方法,乙個方法為成員變數賦值,另乙個獲取這個成員變數的...

File類的基本應用

file類是用於描述檔案系統中的乙個檔案或目錄。1 getname 獲取file物件的名字 2 length 獲取file物件的長度 3 lastmodified 獲取最後修改的時間,需要轉換時間型別 4 path 獲取檔案的相對路勁 5 getabsolutepath 獲取檔案的絕對路徑 6 ge...

c 鞏固 類的基本應用

cun a double x,double y,double z 建構函式可以按照要求給一些初始量,可以寫多個建構函式,類似函式的過載 cun a 析構函式只能顯示定義乙個,也可以不顯示定義,系統會預設給出。呼叫乙個建構函式就初始化乙個物件,進行析構即可,乙個類只需要乙個析構函式。在類的內部的各種宣...