<?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 析構函式只能顯示定義乙個,也可以不顯示定義,系統會預設給出。呼叫乙個建構函式就初始化乙個物件,進行析構即可,乙個類只需要乙個析構函式。在類的內部的各種宣...