首页 > 后端开发 > 正文

php中怎么调用方法中的静态变量?

2024-07-24 12:10:47 | 我爱编程网

今天我爱编程网小编整理了php中怎么调用方法中的静态变量?相关内容,希望能帮助到大家,一起来看下吧。

本文目录一览:

php中怎么调用方法中的静态变量?

php中怎么调用方法中的静态变量?

看看下面的实例:
<?php
function Test()
{
$w3sky = 0;
echo $w3sky;
$w3sky++;
}
?>

本函数每次调用时都会将 $w3sky 的值设为 0 并输出 "0"。将变量加一的 $w3sky++ 没有其到效果,因为一旦退出本函数则变量 $w3sky 就不存在了。
要写一个不会丢失本次计数值的计数函数,要将变量 $w3sky 定义为静态(static)的:
如下:
<?php
function Test()
{
static $w3sky = 0;
echo $w3sky;
$w3sky++;
}
?>

php中怎么调用方法中的静态变量?我爱编程网

php直接用类名调用静态方法会不会触发类的构造函数

调用静态方法与触发类的构造函数没有必然关系。但是静态方法可以实例化类本身,这时候会触发构造函数,而且可以传参数。如:
class classname{
    private function __construct($a){
        $this->a = $a;
        exit($this->a);//打印一下
    } 

    public static function staticfun($a){
        new self($a);
    }
}

// use case as follow:
$a = '测试123';
classname::staticfun($a);

php中怎么调用方法中的静态变量?

PHP 静态方法调用真的会比普通类方法快 4 倍吗

我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP 静态方法调用真的会比普通类方法快 4 倍吗的相关内容。

如果类A你设置成静态类的话,A->ma()是调用不出来的,会报错,如果没设置成的话
你A::ma()调用的时候系统会自动把类A设置成静态类。。
静态类的优势是每用一次,只占用一块内存,一般来说,如果这个类你决定了,我整个PHP程序中ma()的方法里边不传参,ma()的方法不依赖于别的任何函数,是独立的,那么为了节省内存,可以用静态类。。。
静态类的用处并不常见,其实理解了就行。。
纯手打,希望给分~

以上就是php中怎么调用方法中的静态变量?全部内容,更多相关信息,敬请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php中怎么调用方法中的静态变量?”相关推荐
php实现静态化方法是什么
php实现静态化方法是什么

php静态方法和实例方法的区别static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用。static关键字可以用来修饰变量、方法。不经过实例化,

2024-07-20 17:51:09
怎么实现javascript中调用java类中的方法
怎么实现javascript中调用java类中的方法

怎么实现javascript中调用java类中的方法实现javascript中调用java类中的方法如下:只要调用addJavascriptInterface方法即可映射一个Java对象到JavaScript对象上。1、映射Java对象到JavaScript对象上代码如下:mWebView=(WebView)findViewById(R.id.wv_content);mW

2024-03-21 08:15:37
Python中怎么调用C代码?Python中调用C代码方法
Python中怎么调用C代码?Python中调用C代码方法

Python中怎么调用C代码?Python中调用C代码方法Python是一门较为简单的编程语言,如今很多小学都已经开始教授python了,可见它的热度之高。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。而如果你是零基础想要自学Python的话,那么就建议你进行专业系统的视频课程学习!为帮助广大Python学习爱好者提升,精选到了几套专业优质的Python自学视频课程,学

2023-12-16 10:22:52
PHP怎么调用其他类的方法
PHP怎么调用其他类的方法

php"直接用类名"和"new实例化"调用函数哪种方法效率更高?1.首先用法不同,__new__()用于创建实例,所以该方法是在实例创建之前被调用,它是类级别的方法,是个静态方法;而__init__()用于初始化实例,所以该方法是在实例对象创建后被调用,它是实例级别的方法,用于设置对象属性的一些初始值。由此可知,__new__()在__init__()之前被调用。如果__new_

2024-07-19 01:34:22
PHP中的常用数组操作方法有哪些
PHP中的常用数组操作方法有哪些

PHP中的常用数组操作方法有哪些PHP中的常用数组操作方法(每种都给你举个2个例子)一、数组操作的基本函数数组的键名和值array_values($arr); 获得数组的值array_keys($arr);  获得数组的键名数组的内部指针current($arr); 返回数组中的当前单元pos($arr); 返回数组中的当前单元数组和变量

2024-07-24 02:26:01
Python中变量是什么意思
Python中变量是什么意思

Python中变量是什么意思变量在Python中,存储一个数据,需要定义一个变量number1=1#numbe1就是一个变量,用来保存数据:1number2=2#number2也是一个变量,用来保存数据:2sum=number1+number2#sum也是一个变量,用力保存1+2的值相关推荐:《Python视频教程》说明:所谓变量:就是可以

2024-02-11 07:42:47
php中变量的后面跟一对小括号是什么意思
php中变量的后面跟一对小括号是什么意思

php中变量的后面跟一对小括号是什么意思实现动态调用函数。如functionaaa($data){echo'aaa';}$function='aaa';$function($data);//等价于调用aaa($data);在php中怎么用函数实现输出1-100中的质数(素数,只能被1和本身整除的数)用函数实现1-100中素数的算法如下:&lt;?p

2024-07-24 05:07:02
如何在js中调用php?
如何在js中调用php?

javascript怎样调用php函数?javascript和php是在两个不同的环境下执行的,相互之间不能直接调用。javascript是浏览器端的脚本php是服务器端的脚本解决办法是:1.在javascript里使用ajax调用服务器端脚本,把返回的结果给javascript.2.在php里动态输出javascript,在输出过程中可以输出php的执行结果给java

2024-07-19 05:05:46