,php静态类和非静态类的区别?

用户投稿 25 0

关于“php什么时候用静态方法”的问题,小编就整理了【4】个相关介绍“php什么时候用静态方法”的解答:

php静态类和非静态类的区别?

静态类和非静态类的主要区别:

主要区别在于静态类不能实例化,静态类编译器能够执行检查确保不是偶然的添加实例成员,C#编译器会自动把它标记为sealed,静态类中不能创建非静态的方法,即静态方法中只能创建静态方法,但在非静态类中可以调用静态方法。

静态方法和非静态方法的区别?

区别:一、调用对象、引用变量不同;二、调用方法不同;三、生命周期不同。

方法主要分为三种:1.构造方法;2.非静态方法(普通方法/实例方法);3.静态方法(类方法)。

静态方法在创建对象前就可以使用了,非静态方法必须通过new出来的对象调用。

如:

public class Per{

public static String getType(){

return "人类";

}

public String getName(){

return "张三";

}

}

上面这个类中的getType方法,在没有new对象前这就可以这样用:

String type=Per.getType();//type="人类";

而getName方法则不能这样使用,编译都不会通过

getName必须这样:

Per p=new Per();

String name=p.getName();//name="张三";

当然,getType方法也可能通过对象调用:

String type=p.getType();//type="人类";

综上所述:

静态方法是在创建实例之前就存在了,而非静态方法是在创建对象之后才有的。

php怎么设置输出内容?

一种是利用模板技术,另一种是用ob系列函数。两种方法,看起来都差不多,但是实际上,却是不同的。 第一种:利用模板 目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smart template等。 它们每一种模板,都有一个获取输出内容的函数。 我们生成静态页面的方法,就是利用了这个函数。 用这个方法的优点是,代码比较清晰,可读性好。 这里我用smarty做例子,说明如何生成静态页 assign("title","Hello World!"); $content = $t->fetch("templates/index.htm"); //这里的 fetch() 就是获取输出内容的函数,现在$content变量里面,就是要显示的内容了 $fp = fopen("archives/2005/05/19/0001.html", "w"); fwrite($fp, $content); fclose($fp); ?>

php 什么是反射?

php反射api由若干类组成,可帮助我们用来访问程序的元数据或者同相关的注释交互。借助反射我们可以获取诸如类实现了那些方法,创建一个类的实例(不同于用new创建),调用一个方法(也不同于常规调用),传递参数,动态调用类的静态方法。

反射api是php内建的oop技术扩展,包括一些类,异常和接口,综合使用他们可用来帮助我们分析其它类,接口,方法,属性,方法和扩展。这些oop扩展被称为反射。

到此,以上就是小编对于“php什么时候用静态方法”的问题就介绍到这了,希望介绍关于“php什么时候用静态方法”的【4】点解答对大家有用。

抱歉,评论功能暂时关闭!