PHP 类中静态方法调用非静态方法
PHP 调用 类中 静态方法
2023-09-11 14:20:09 时间
静态方法调用非静态方法: 在类中静态方法中,需要实例化对象,然后再调用类中的方法
非静态方法调用静态方法: 可以self
或者 类名加::
的形式调用
如下面的案例:
<?php
class A{
public function noneStaticFun(){
echo __CLASS__." none static function<br/>";
}
public static function staticFun(){
echo __CLASS__." static function<br/>";
//静态方法调用非静态方法,需要实例化对象然后再调用对象中的非静态方法
(new A())->noneStaticFun();
}
public function testCallStaticFun(){
echo "call static function<br/>";
//调用本类的静态方法,使用 self关键字或者类名
self::staticFun();
//A::staticFun(); //也可以使用这种方式
//调用其它类的静态方法,直接使用类名::方法名的形式调用
B::myStaticFun();
}
}
class B{
public static function myStaticFun(){
echo __CLASS__." static function<br/>";
}
}
//演示
$testA = new A();
$testA->testCallStaticFun();
A::staticFun();
运行结果:
call static function
A static function
A none static function
B static function
A static function
A none static function
相关文章
- Linux下php安装memcache扩展
- PHP合并2个数字键数组的值
- Windows下图文详解PHP三种运行方式(php_mod、cgi、fastcgi)
- PHP常量PHP_SAPI与函数php_sapi_name()简介,PHP运行环境检测
- PHP正则表达式模式修饰符详解
- php:PHP解析xml的4种方法
- PHP调用webservice接口
- dns未设置 PHP Warning: file_get_contents():php_network_getaddresses: getaddrinfo failed:
- 以源码编译的方式安装PHP与php-fpm
- PHP文件操作[总结]
- php类库PHP QR Code 二维码
- Gearman + PHP 实现分布式对象调用
- Linux + apache + php + mysql
- 用php实现百度网盘图片直链的代码分享
- [PHP] Laravel 获取模型/表的所有字段
- [PHP] 如何让 php-fpm 的循环 echo 实时输出到浏览器
- atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97
- PHP Cookie
- PHP面试题:你所知道的php数组相关的函数?
- PHP面试题:写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数(array_multisort())
- 【华为云实战开发】9.如何进行PHP项目的快速搭建并实现CICD?
- PHP 零基础入门笔记(11):字符串 String
- docker nginx无法连通php
- nginx和php-fpm调用方式
- yum 安装php环境
- 统计php程序运行时间及设置PHP最长运行时间
- PHP正则表达式