导航:首页 > 研究方法 > php什么时候用静态方法

php什么时候用静态方法

发布时间:2022-07-29 23:21:40

㈠ 在php开发中什么时候使用static,什么时候不使用 也就是什么时候该将类或方法静态化,什么时候不能。

恒哥,不好意思!我说一下,不对之处还请指正!不能用static修饰class吧!我只用过静态变量,静态成员方法!静态成员方法一般在该方法不属于某个特定的类实例时使用,即直接属于某个类,静态成员方法相当于一个全局函数!以前看书说类和对象在内存中储存方式上得知,静态方法不存在于储存对象的堆栈中,而是保存在定义类的堆栈中,说明在对象中你“找不到”静态方法的!但是PHP也能直接通过对象的方式调用静态的方法,只不过PHP在内部处理了这种调用!但是类的静态成员变量是不能直接通用对象的方式来调用的。

㈡ PHP中静态方法和实例化方法的区别

当用::
使用方法是被认为该方法为静态方法,
静态方法中不允许使用$this,
因为静态方法的调用不需要实例化,
而$this是实例化后才出现的,
所以静态方法类似于一个普通的函数
静态方法
是加栽到内存.而且还少了
NEW
的内存空间.速度相对快一点效率好点。

㈢ php 一般什么时候用静态方法

1. 即使类中的方法并未用static声明,但其未使用到可改变的类成员变量,在外部仍可用操作符::来调用;
2. 以静态方式(用::操作符)调用的方法中$this的取值是由调用时的上下文决定的!而不是定义他的类!!

㈣ 什么时候该使用PHP的static属性和方法

static在使用上,有两种基本模式:

function test() {
static $prop;
}

class Test {

public static $prop;
}

function里面的static,更像是function的一个私有属性。function的static,只在该function内可见,对外是无法访问到的。

类static,就不用解释了。一个Class,在未实例化时,只存在静态方法和静态属性。Class的static,是可被外部访问的(私有或保护属性,可通过接口访问)。

static赋值,等号右边只能赋值静态常量、数组结构、字符串、数字。

function test() {
static $prop1 = [];
static $prop2 = PHP_SAPI;
static $prop3 = 'prop3';
static $prop4 = empty($_SERVER['HTTP_HOST']); // 错误
static $prop5 = $_SERVER['HTTP_HOST']; // 也错误
}

㈤ php什么情况下使用函数的静态变量

说那些不清不楚没用的,不如我举个例子给你看就明白了

/**普通局部变量*/
functionlocal(){
$loc=0;//这样,如果直接不给初值0是错误的。
++$loc;
echo$loc.'<br>';
}
local();//1
local();//1
local();//1
---------------------------------------------------------

/**static静态局部变量*/
functionstatic_local(){
static$local=0;//此处可以不赋0值
$local++;
echo$local.'<br>';
}
static_local();//1
static_local();//2
static_local();//3

//现在知道静态变量和普通变量的区别了吧?

㈥ PHP面向对象的静态方法具体什么时候用

静态变量,没有什么特定的情况。就像public一样,只不过调用方法不一样。一个是$this->变量名,一个是self::变量名

㈦ php什么时候用静态方法

静态方法就是隶属于一个类的函数,为什么希望让这个函数隶属于类,

㈧ PHP静态方法和非静态方法的区别

静态方法必须使用static关键字声明,面向对象编程中我们通常通过类的实例(而不是类的本身)来调用类,类其实是对象的模板,但是静态方法区别于普通类,它不仅可以通过类的实例来调用,还可以通过类来访问他们,比如 Game::getGame(); 使用类调用的时候使用::,在当前类调用还可以使用self关键字,比如 self::getGame(); 静态方法是以类为作用域,不能访问类中的普通属性,因为他们属于一个对象,但可以访问静态属性。不知道你明白了没有

阅读全文

与php什么时候用静态方法相关的资料

热点内容
幼儿贴肚脐贴的正确方法 浏览:47
内开窗安装方法 浏览:565
质性研究主题分析方法 浏览:448
汽车提速异响解决方法 浏览:489
科三有什么方法定好油门 浏览:743
电脑表格打印方法 浏览:454
泡脚片的使用方法 浏览:904
滚动手机屏保怎么设置方法 浏览:898
3d图片黑斑处理方法 浏览:809
应用方法研究 浏览:825
如何分析人物的描写方法 浏览:1000
提高游戏帧数最快的方法手机 浏览:501
乳清蛋白粉使用方法 浏览:402
简单绳子打结的方法 浏览:424
格力微波炉使用方法 浏览:696
老太太突然尿频怎么治疗方法 浏览:400
ph胎盘按摩膏使用方法 浏览:195
如何以实证主义的方法改造自然法 浏览:745
玻璃数码管的测量方法 浏览:760
菜园种植水果的方法 浏览:14