php中静态方法和非静态方法如何相互调用?

php静态方法非静态方法相互调用的方法:1、非静态方法调用静态方法: 可以【self】或者类名加【::】的形式调用;2、静态方法调用非静态方法:,在类中静态方法中,需要实例化对象,再调用类中的方法。

php中静态方法和非静态方法如何相互调用?

php中静态方法和非静态方法相互调用的方法:

静态方法调用非静态方法: 在类中静态方法中,需要实例化对象,然后再调用类中的方法

非静态方法调用静态方法: 可以self 或者 类名加::的形式调用

如下面的案例:

立即学习“PHP免费学习笔记(深入)”;

<?php class A{    public function noneStaticFun(){        echo  __CLASS__." none static function
";    }    public static function staticFun(){        echo __CLASS__." static function
";        //静态方法调用非静态方法,需要实例化对象然后再调用对象中的非静态方法        (new A())->noneStaticFun();    }    public function testCallStaticFun(){        echo "call static function
";        //调用本类的静态方法,使用 self关键字或者类名        self::staticFun();        //A::staticFun(); //也可以使用这种方式        //调用其它类的静态方法,直接使用类名::方法名的形式调用        B::myStaticFun();    }}class B{    public static function myStaticFun(){        echo __CLASS__." static function
";    }}//演示$testA = new A();$testA->testCallStaticFun();A::staticFun();

登录后复制

运行结果:

call static functionA static functionA none static functionB static functionA static functionA none static function

登录后复制

相关学习推荐:PHP编程从入门到精通

以上就是php中静态方法和非静态方法如何相互调用?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2132763.html

(0)
上一篇 2025年2月24日 23:24:56
下一篇 2025年2月23日 11:37:46

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php如何去除数组中的元素?

    php去除数组中元素的方法:1、使用unset函数,删除一个元素,且保持原有索引不变;2、使用 【array_splice】函数,删除一个元素,不保持索引;3、使用【array_diff】函数,按值删除多个元素,保持索引。 php去除数组中…

    2025年2月24日
    200
  • php如何取随机数不重复?

    php取随机数不重复的方法:1、使用【rand(min,max)】函数产生随机数;2、使用【array_unique(arr)】对生成的数组进行去重;3、利用索引快速的生成不重复的随机数。 php取随机数不重复的方法: 首先想到的是rand…

    2025年2月24日
    200
  • php如何跳转页面并传值?

    php跳转页面并传值的方法:1、POST传值法,用于html的【】表单跳转的方法;2、GET传值法,在页面跳转时,跟着url跳转;3、SESSION传值法,经常用于用户登陆后保存用户id之类的常用数据。 php跳转页面并传值的方法: 一. …

    2025年2月24日
    200
  • php输出汉字出现乱码怎么解决

    php输出汉字出现乱码的解决方法是:我们只需要在php文件头部设置编码即可,具体代码为:【header(“content-type:text/html;charset=utf-8”);】。 php中文乱码问题一般分为…

    2025年2月24日
    200
  • php数组修改函数有哪些?

    php数组修改函数有:1、【array_change_key_case】将数组中的所有键名修改为全大写或小写;2、【array_fill_keys】使用指定的键和值填充数组;3、【array_fill】用给定的值填充数组。 php数组修改函…

    2025年2月24日
    200
  • linux下怎样安装php命令

    linux下安装php命令的方法:1、打开/etc/profile文件;2、在该文件中添加php的路径,如【export PATH=$PATH:/usr/local/php/lib】;3、执行【sourec /etc/profile】命令。…

    2025年2月24日
    200
  • php怎么把时间戳转换成日期

    php把时间戳转换成日期的方法是:可以通过date()函数来实现。date()函数可以把时间戳格式化为可读性更高的日期和时间。具体使用方法如:【date(‘Y-m-s h:i:s’,time());】。 函数介绍: …

    2025年2月24日
    200
  • php pdo属性设置问题

    php pdo属性设置方法:使用【PDO::setAttribute】设置属性,语法结构为【bool PDO::setAttribute ( int $attribute , mixed $value )】。 php pdo属性设置方法: …

    2025年2月24日
    200
  • php如何删除数组中的指定key值

    php删除数组中的指定key值的方法是:【unset(数组名称[键名]);】。unset()函数用于销毁给定的变量,例如我们要销毁单个数组元素,具体代码如:【unset ($bar[‘quux’]);】。 函数介绍:…

    2025年2月24日
    200
  • php问号乱码怎么办?

    php问号乱码的解决办法:首先使用【mb_substr()】,代码为【】;然后使用【mb_substr()】最后一个参数加上编码即可。 php问号乱码的解决办法: 原来的代码是: 登录后复制 了解到substr()截取中文字符会乱码,于是修…

    2025年2月24日
    200

发表回复

登录后才能评论