导航:首页 > 研究方法 > 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什么时候用静态方法相关的资料

热点内容
党性分析创新工作方法 浏览:162
99x88的简便方法计算 浏览:156
扁桃体三度肥大最佳治疗方法 浏览:469
语音是在哪里设置方法 浏览:192
来电闪手机壳安装方法 浏览:820
水质检测取样方法有哪些 浏览:45
如何改正自闭的方法 浏览:823
玫瑰草精油的使用方法 浏览:934
奥迪车内氛围灯条安装方法 浏览:254
人们有哪些方法 浏览:826
二代新利群真假最简单方法 浏览:831
语文背诵最简单的方法 浏览:961
读写课应该用什么教学方法 浏览:388
饮用水污染物氨氮的快速检测方法 浏览:850
生活中有哪些方法可以整理数据 浏览:402
重度抑郁症平常的治疗方法 浏览:402
如何管理驭人的五种方法 浏览:438
尚酷尾翼安装方法 浏览:555
常见的校勘方法有哪些 浏览:144
联想笔记本开机recovery解决方法 浏览:38