时间:2021-07-01 10:21:17 帮助过:23人阅读
ReflectTest.php:
<?php
class ReflectTest {
/**
* 用户ID
*/
private $userId;
/**
* 用户名
*/
private $userName;
/**
* 用户密码
*/
private $password;
/**
* 用户邮箱
*/
private $email;
/**
* 用户QQ号码
*/
private $qq;
/**
* 登陆次数
*/
private $loginTimes;
public function ReflectTest(){
}
public function __construct($userId,$userName,$password){
$this->userId = $userId;
$this->userName = $userName;
$this->password = $password;
}
/**
*
* @return the $userId
*/
public function getUserId() {
return $this->userId;
}
/**
*
* @return the $userName
*/
public function getUserName() {
return $this->userName;
}
/**
*
* @return the $password
*/
public function getPassword() {
return $this->password;
}
/**
*
* @return the $email
*/
public function getEmail() {
return $this->email;
}
/**
*
* @return the $qq
*/
public function getQq() {
return $this->qq;
}
/**
*
* @return the $loginTimes
*/
public function getLoginTimes() {
return $this->loginTimes;
}
/**
*
* @param field_type $userId
*/
public function setUserId($userId) {
$this->userId = $userId;
}
/**
*
* @param field_type $userName
*/
public function setUserName($userName) {
$this->userName = $userName;
}
/**
*
* @param field_type $password
*/
public function setPassword($password) {
$this->password = $password;
}
/**
*
* @param field_type $email
*/
public function setEmail($email) {
$this->email = $email;
}
/**
*
* @param field_type $qq
*/
public function setQq($qq) {
$this->qq = $qq;
}
/**
*
* @param field_type $loginTimes
*/
public function setLoginTimes($loginTimes) {
$this->loginTimes = $loginTimes;
}
}
?>
Test.php:
<?php
require_once 'ReflectTest.php';
$ref = new ReflectTest("1", "admin", "admin888");//实例化ReflectTest
echo "ReflectTest init.
UserId:".$ref->getUserId()."
UserName:".$ref->getUserName()."
Password:".$ref->getPassword();
$class = new ReflectionClass('ReflectTest');//反射加载ReflectTest类
$instance = $class->newInstanceArgs(array('123','root','123456'));//ReflectTest初始化
echo "Field:
";
$field = $class->getProperties();
foreach($field as $f) {
echo $f->getName()."
";//反射输出所有的成员变量
}
echo "请求http://localhost/php/test/Test.php输出结果:
ReflectTest init. UserId:1 UserName:admin Password:admin888 Field: userId userName password email qq loginTimes get Fields DocComment: /** * 用户ID */ /** * 用户名 */ /** * 用户密码 */ /** * 用户邮箱 */ /** * 用户QQ号码 */ /** * 登陆次数 */ get Methods DocComment: /** * * @return the $userId */ /** * * @return the $userName */ /** * * @return the $password */ /** * * @return the $email */ /** * * @return the $qq */ /** * * @return the $loginTimes */ /** * * @param field_type $userId */ /** * * @param field_type $userName */ /** * * @param field_type $password */ /** * * @param field_type $email */ /** * * @param field_type $qq */ /** * * @param field_type $loginTimes */ get Methods: ReflectTest= __construct= getUserId=123 getUserName=root getPassword=123456 getEmail= getQq= getLoginTimes= setUserId= setUserName= setPassword= setEmail= setQq= setLoginTimes= Invoke (set/get)Qq result: getQQ:441637262 php.com