首页 > 后端开发 > 正文

PHP 静态方法怎么调用父类非静态方法

2024-07-24 18:21:44 | 我爱编程网

我爱编程网小编给大家带来了PHP 静态方法怎么调用父类非静态方法相关文章,一起来看一下吧。

本文目录一览:

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 静态方法怎么调用父类非静态方法

子类的静态方法里面实例化父类,然后调用父类的非静态方法。
因为子类的静态方法调用父类的方法需要使用parent::函数名()或有可能是self::函数名(),子类的静态方法使用parent::函数名()或有可能是self::函数名()时这个函数名()必须是父类里面的一个静态方法,如果不是静态方法,会报错Strict Standards: Non-static method parentClass::b() should not be called statically,但是还是会有正确结果哟

PHP 静态方法怎么调用父类非静态方法我爱编程网

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

我爱编程网(https://www.52biancheng.com)小编还为大家带来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 静态方法怎么调用父类非静态方法,希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.com

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

php中怎么调用方法中的静态变量?看看下面的实例:&lt;?phpfunctionTest(){$w3sky=0;echo$w3sky;$w3sky++;}?&gt;本函数每次调用时都会将$w3sky的值设为0并输出"0"。将变量加一的$w3sky++没有其到效果,因为一旦退出本函数则变量$w3sky就不存在了。要写一个不会丢失本次计数值的计数函数,

2024-07-24 12:10:47
php实现静态化方法是什么
php实现静态化方法是什么

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

2024-07-20 17:51:09
php求圆的面积函数调用 php静态方法和实例方法的区别
php求圆的面积函数调用 php静态方法和实例方法的区别

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

2024-08-25 19:01:14
JAVA能静态编译吗?
JAVA能静态编译吗?

简述JAVA程序的编辑编译和运行过程第一步(编译):创建完源文件之后,程序会先被编译为.class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make。如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报“cantfindsymbol”的错

2024-04-03 08:07:29
如何用PHP输出静态页面
如何用PHP输出静态页面

PHP输出图像imagegif、imagejpeg与imagepng函数用法分析本文实例讲述了PHP输出图像imagegif、imagejpeg与imagepng函数用法。分享给大家供大家参考,具体如下:imagegif()、imagejpeg()、imagepng()和imagewbmp()函数分别允许以GIF、JPEG、PNG和WBMP格式将图像输出到浏览器或文件。PHP输出图像

2024-08-17 22:16:26
如何配置thinkphp的伪静态重写
如何配置thinkphp的伪静态重写

如何配置thinkphp的伪静态重写满足thinkphp伪静态(url重写)条件:1、服务器开启url_rewrite功能,linux空间的php虚拟主机只需要开启apache的mod_rewriet,如果是iis6.0就要安装ISAPIRewrite模块,apache只要开启Mod_rewrite功能就可以了。无忧主机是linux系统的空间,开通空间默认支持。2、Linux空间

2024-12-01 09:06:33
函数作用域php php中的静态变量和动态变量的区别
函数作用域php php中的静态变量和动态变量的区别

ifa大于b的作用域从哪到哪php到echo。函数类会改变当前变量的作用域。1、ifahile等分支循环结构会继承外部作用域,即外部变量对分支循环结构内部可见。2、while等分支循环结构内部作用域对外可见,ifwhile与d等分支循环结构中声明的局部变量,在decho分支循环结构后面。php中的静态变量和动态变量的区别动态变量和静态变量的区别:1、存储位置动态变量:存

2025-02-20 20:20:37
如何在静态页面用ajax获取php参数
如何在静态页面用ajax获取php参数

php使用ajax局部刷新实现查询功能html文件如下:&lt;form&gt;名字:&lt;inputtype="text"name="name"id="name"&gt;&lt;inputtype="button"name="btn"id="btn"value="查询"&gt;&lt;/form&gt;&lt;script&gt;$(function(){

2025-01-08 14:14:24