PHP静态
class Fenbi
{
public $length;//属于对象的(普通成员)
public static $color;//属于类的,静态成员
//返回数据库的连接对象
public static function Lianjie()
{
//$this->length;//静态方法不能调用普通成员
Fenbi::$color;//静态方法可以调用静态成员
return"连接对象";
}
public function Test()//普通方法可以调用静态成员
{
Fenbi::$color;
}
}
class A extends Fenbi
{
}
//A::$color;//子类可以调用父类的静态成员,静态成员不能实例化
Fenbi::$color;//调用静态成员变量的方法 类名::静态成员
//普通成员的调用
$f=new Fenbi();//可以实例化
$f->length;
$f->Lianjie();
Fenbi::Lianjie();//调用静态方法
//$f->color;//找不到
//关键词 static 普通成员属于对象 静态成员属于类 普通成员方法里可以调用静态成员 静态方法里不能调用普通成员
//c#举例
/*Form f1=new Form();
f1.Show();
function ShowNext()
{
Form f2=new Form();
f2.Show();
}
function Close()
{
Form::bs=1;
}
f1.ShowNext();*/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | class Form { public static $bs =0; public function show() { echo "显示窗体" ; } public function Close() { Form:: $bs =1; echo "窗体关闭" ; } public function shownext() { $f2 = new Form(); return $f2 ; echo "又显示一个窗体" ; } public function JianCe() { if (Form:: $bs ==0) { echo "f2没有关闭" ; } else { echo "f2已经关闭" ; } } } $f1 = new Form(); $f1 ->show(); echo Form:: $bs ; $f2 = $f1 ->shownext(); $f2 ->show(); $f2 ->Close(); echo Form:: $bs ; $f1 ->JianCe(); |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· 手把手教你更优雅的享受 DeepSeek
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现