php类如何变为静态调用,PHP类中静态方法如何调用非静态方法?_后端开发

php如何将字符串转成json_后端开发

php将字符串转成json的方法是:可以通过json_encode()函数来实现。json_encode()函数用于对变量进行JSON编码,该函数如果执行成功,则返回JSON数据,反之则返回FALSE。

PHP类中静态方法调用非静态方法:首先在类中静态方法中,需要实例化对象;然后再调用类中的方法,代码为【self::staticFun();A::staticFun()】。

0e7722f2f64a6797e6c38f6293701845.png

PHP类中静态方法调用非静态方法:

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

php中如何删除数组的键名_后端开发

php中删除数组键名的方法是:可以通过array_values()函数来实现。array_values()函数返回包含数组中所有的值的数组,被返回的数组将使用数值键,从“0”开始且以“1”递增。

如下面的案例:

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 function

A static function

A none static function

B static function

A static function

A none static function

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442908.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 简单获取Excel表格内容(初学者)

java 简单获取Excel表格内容(初学者) 代码: package cn.ccaih.read;import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.us…

PHP的注释标记是什么,html的注释标记是什么

html的注释标记是“”,用来在源文档中插入注释,注释的内容不会被显示在浏览器页面上。只有在文本编辑器中,或浏览器的“查看源代码”选项打开文档时,才能看到注释。本教程操作环境:windows7系统、HTML5版、Dell G3电脑…

java向Excel文件写入数据

package cn.ccaih.read;import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream; import java.io.IOException;/*** // * 向Excel文件写入数据*…

怎么查询oracle分页查询语句,Oracle分页查询sql语句

阿里无线前端性能优化指南 (Pt.1 加载优化)前言 阿里无线前端团队在过去一年对所负责业务进行了全面的性能优化.以下是我们根据实际经验总结的优化指南,希望对大家有所帮助. 第一部分仅包括数据加载期优化. 图片控制 对于网页特别是电商类页面来说…

三元运算符的使用

package Day03;/*** 第一题:* 定义 int a 5 b 3 c 8* 1、利用if语句获取最小值打印*/ public class Day03_Demo01 {public static void main(String[] args) {//1, 利用if语句获取最小值打印int a 5, b 3, c 8;Getmax(a, b, c);// * 2、利用三元运算符获取…

在linux中 表示________目录,linux命令_文件目录操作命令

linux命令--文件和目录操作命令pwd"print working directory" 打印工作目录的绝对路径范例: 在bash命令行显示当前用户的完整路径系统Bash命令行的提示符是由一个称为PSI的系统环境变量控制的。修改PSI变量对应的值。page 15cdcd - 切换到当前用户上一次所…

获取10~99(包含10和99)的“总和”与“偶数”的个数

package Day03;/*** 第二题:* 获取10~99(包含10和99)的“总和”与“偶数”的个数,并在控制台打印输出*/ public class Day03_Demo02 {public static void main(String[] args) {// 获取10~99(包含10和99&#x…

linux的进程pcd,LINUX下查看点云图————point cloud(.ply .vtk .pcd)

首先,你要确定点云的格式:.pcd(.vtk) 还是 .ply如果是.pcd(.vtk),那么可以用pcl工具查看:1、安装pcl,官网链接点击打开链接sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pclsudo apt-get updatesud…

一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 * 第10次落地时,共经过多少米?第10次反弹多高?

package Day03;/*** 第三题&#xff1a;* 题目&#xff1a;一球从100米高度自由落下&#xff0c;每次落地后反跳回原高度的一半&#xff1b;再落下&#xff0c;求它在* 第10次落地时&#xff0c;共经过多少米&#xff1f;第10次反弹多高&#xff1f;* <p>* //第一次&…

linux 文件列添加字段,如何在linux中加入所需列的文件?

我有很多文件,如下面的目录“结果”58052 results/TB1.genes.results198003 results/TB1.isoforms.results58052 results/TB2.genes.results198003 results/TB2.isoforms.results58052 results/TB3.genes.results198003 results/TB3.isoforms.results58052 results/TB4.genes.r…

在数学中10!代表10的阶乘。既代表1*2*3*4....*10; * 现在要求编程求出8!。

package Day03;/*** 第四题&#xff1a;* 在数学中10!代表10的阶乘。既代表1*2*3*4....*10;* 现在要求编程求出8!。*/ public class Day03_Demo04 {public static void main(String[] args) {Jiecheng(5);}public static void Jiecheng(int a){int b 1;StringBuffer c new …

linux 监控命令行输入,监控 Linux 容器性能的命令行神器

ctop是一个新的基于命令行的工具&#xff0c;它可用于在容器层级监控进程。容器通过利用控制器组(cgroup)的资源管理功能&#xff0c;提供了操作系统层级的虚拟化环境。该工具从cgroup收集与内存、CPU、块输入输出的相关数据&#xff0c;以及拥有者、开机时间等元数据&#xff…

* 有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数? * 把这些数都输出出来,并且输出总共的个数。

package Day03;import java.util.ArrayList;/*** 第五题&#xff1a;* 有1、2、3、4四个数字&#xff0c;能组成多少个互不相同且无重复数字的三位数&#xff1f;* 把这些数都输出出来&#xff0c;并且输出总共的个数。* --------------------------------------------------* …

freebsd linux目录,FreeBSD和Linux如何互相访问文件系统

一、如何mount Linux Ext2文件系统经常有人在问&#xff0c;强大的FreeBSD为什么不能使用牛B的Linux ext文件系统呢&#xff1f;得到的回答通常是&#xff1a;“能&#xff0c;当然能了”。可是&#xff0c;太多的人习惯了使用mount_xxx来工作&#xff0c;这时会发现mount_只有…

在控制台输出九九乘法表

package Day03;/*** 第六题&#xff1a;* 分析以下需求&#xff0c;并用代码实现&#xff1a;* 在控制台输出九九乘法表* 打印格式如下&#xff1a;*/ public class Day03_Demo06 {public static void main(String[] args) {for (int a 1; a < 9; a) {for (int b 1; b <…

linux子系统停止运行,linux 系统部署spring boot 退出连接端后项目停止运行问题

准备&#xff1a;Linux系统、jar包、一个启动项目文件(starup.sh)文件名自定义1、首先需要编辑starup.sh文件&#xff0c;这里我也是从网上找了一个比较好的内容如下&#xff1a;#!/bin/bash#这里可替换为你自己的执行程序&#xff0c;其他代码无需更改APP_NAMEkaRen.jar#使用说…

数组循环简单打印输出

package Day03;/*** 第七题&#xff1a;* 需求&#xff1a;请输出下列的形状* ** *** **** ***** ******/ public class Day03_Demo07 {public static void main(String[] args) {int c 8; //循环次数for (int a 1; a < c; a) {System.out.print("第" a "…

linux程序mktime无权限,linux中mktime算法解析

Linux源码中的mktime算法解析我们知道&#xff0c;从CMOS中读出来的系统时间并不是time_t类型&#xff0c;而是类似于struct tm那样&#xff0c;年月日时分秒是分开存储的。那么&#xff0c;要把它转化为系统便于处理的time_t类型&#xff0c;就需要算法进行转换。我们都知道我…

.写一个方法 void printScore(int score),输出相应的等级。score代表分数,等级格式如下:

package Day04;/*** 二、* 1.写一个方法 void printScore(int score)&#xff0c;输出相应的等级。score代表分数,等级格式如下&#xff1a;* 不及格0<s<59, 及格 60<s<79&#xff0c;良好 80<s<89&#xff0c;优秀 90<s<100* 2.在main方法中实现进行测…

linux服务器怎么防,Linux服务器防攻击的各种方案

Linux服务器防袭击的各类计划信任入席站长都对服务器袭击很敏感&#xff0c;谁都经验过&#xff0c;这里就给大伙分享一下Linux服务器防袭击的各类计划。1、使用防火墙1、Linux自带防火墙Centos6下commandservice iptables stop //关闭防火墙chkconfig iptables off //永远关闭…