一 .构造方法
主要功能:初始化变量
特点:自动执行
二.析构方法
销毁对象时自动执行,方法没有 参数,
主要功能:释放一些资源,如数据库链接等
<?php
//定义学生类
class Student
{
//属性(成员变量),public是访问修饰符,还有private(私有的),protected(受保护的)
public $no;
public $name;
static $num=0;//静态属性,仅初始化一次,并保留当时得值
//构造方法,主要功能:初始化变量,特点:自动执行
function __construct($no,$name){
$this->no = $no;
$this->$name = $name;
}
//析构方法,销毁对象时自动执行,方法没有 参数,主要功能:释放一些资源,如数据库链接等
function __destruct(){
echo \'<br>\';
echo $this->name . \'执行了析构方法\';
}
//方法
public function study(){
//若使用类中的属性,必须使用->
//$this表示当前对象
echo $this->name . \'学生在学习\';
}
function showMe(){
self::$num ++;
echo \'你是第\'.self::$num . \'访客\';
}
function __set($name,$value){
echo \"给未定义的属性{$name}赋值\";
}
function __get($name){
echo \"读取未定义的属性{$name}赋值\";
}
function __call($method,$arg){
echo \"调用了未定义的方法$method\";
}
}
//实例化对象
$stu1 = new Student(1001,\'张三\');
print_r($stu1);
$stu1->sex = \'男\';
echo $stu1->sex;
print_r($stu1);
继续阅读与本文标签相同的文章
上一篇 :
姚宏宇谈核心技术:“换道超车”须重点发展核心软件
-
7月24日阿里云峰会.上海 开发者大会回看
2026-05-18栏目: 教程
-
aPaaS平台是什么?aPaaS与PaaS有什么区别?
2026-05-18栏目: 教程
-
【从入门到放弃-ZooKeeper】ZooKeeper实战-分布式队列 | 9月18号栖夜读
2026-05-18栏目: 教程
-
Docker日志收集最佳实践
2026-05-18栏目: 教程
-
怎样有效的治理僵尸网络?
2026-05-18栏目: 教程
