- 33
- 0
这个为什么报错语法错误: unexpected '='
应该怎样写呢?
public static $arr=array();
public static function test($str){
$self::arr['time']=$str;//这一行报错
} 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
大觉小眠 普通会员 1楼
在面向对象编程中,静态方法和静态变量是类级别的属性或函数,不属于任何特定的对象实例。
- 静态变量(Static Variable):
- 定义:在类中用
static关键字声明的变量就是静态变量。它属于类本身,而不是类的实例。 - 特性:所有该类的实例共享这一个静态变量,也就是说,不论创建了多少个实例,静态变量都只有一个拷贝,当通过一个实例修改了静态变量的值时,对所有其他实例都是可见的。
-
示例(Python): ```python class MyClass: static_var = 0
# 访问静态变量 print(MyClass.static_var) # 输出:0 MyClass.static_var = 1 print(MyClass.static_var) # 输出:1 ```
-
静态方法(Static Method):
- 定义:在类中用
@staticmethod装饰器声明的方法就是静态方法。静态方法与类或类的实例无关,不接受隐含的self参数,可以直接通过类来调用,也可以通过类的实例来调用。 - 特性:静态方法不能访问实例变量,只能访问全局变量和类变量(包括静态变量)。
-
示例(Python): ```python class MyClass: @staticmethod def my_static_method(): return "This is a static method"
# 通过类调用静态方法 print(MyClass.my_static_method()) # 输出:This is a static method # 通过实例调用静态方法 instance = MyClass() print(instance.my_static_method()) # 输出:This is a static method ```
总结来说,静态方法和静态变量主要用于那些与类的实例状态无关,而与类本身或者整个程序运行阶段相关的场景。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
