PHP基础008: PHP中的Static关键字定义静态属性和方法
实例一:静态属性的引用方法
<?php
/*
*author:ajax123
*qq:283400245
*/
class person{
static$name="ajax123";//static声明静态属性
static$age=25;//static声明静态属性
static$address="北京";//static声明静态属性
function song(){
echo "My name is : ".self::$name."<br>";//类内部:通过通过self 类访问静态属性
echo "I am ".self::$age."<br>";//类内部:通过通过self 类访问静态属性
echo "I live in ".self::$address."<br>";//类内部:通过self 类访问静态属性
}
}
echoperson::$name."<br>";//类外部:通过类名person访问静态属性
echoperson::$age."<br>";//类外部:通过类名person访问静态属性
echoperson::$address."<br>";//类外部:通过类名person访问静态属性
?>
实例二:静态方法的引用方法
<?php
/*
*author:ajax123
*qq:283400245
*/
class person{
static$name="ajax123";//static声明静态属性
static$age=25;//static声明静态属性
static$address="北京";//static声明静态属性
staticfunction song(){ //声明静态方法song
echo "My name is : ".self::$name."<br>";//类内部:通过通过self 类访问静态属性
echo "I am ".self::$age."<br>";//类内部:通过通过self 类访问静态属性
echo "I live in ".self::$address."<br>";//类内部:通过self 类访问静态属性
}
}
person::song()."<br>";//类外部:通过类名person访问静态方法
?>
分享到:
相关推荐
在 PHP 的面向对象编程中,`static` 关键字用于定义静态属性和静态方法。静态属性和方法在类中有着特殊的地位,它们不依赖于类的实例化即可使用,这使得它们在某些场景下非常有用。下面我们将深入探讨 `static` 的...
在PHP编程语言中,`static`关键字用于定义类的静态属性和方法,它们与类的实例(对象)无关,而是直接关联到类本身。理解静态方法和非静态方法的使用和区别是掌握PHP面向对象编程的关键。 静态方法是通过类名直接...
- 通过`static`关键字定义静态属性和方法,并通过类名或`self`关键字来访问它们。 - 静态方法不能直接访问非静态属性或方法,但可以通过类的实例来实现。 - 在实际开发中合理利用静态属性和静态方法可以使代码更简洁...
但在PHP中用 static 关键字来定义静态方法和属性, 也可用于定义静态变量以及后期静态绑定。 2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈...
在这些实例中,我们定义了三个静态属性`$name`、`$age`和`$address`,以及一个静态方法`song()`。静态方法`song()`可以访问类内部的静态属性。同时,我们展示了如何在类的外部通过类名来直接访问静态属性和调用静态...
在PHP编程语言中,静态属性(Static Properties)和静态方法(Static Methods)是面向对象编程中的重要概念,它们可以让我们在不创建类的实例的情况下使用属性和方法,从而实现一些特殊的功能和用途。 静态属性是指...
10. **静态属性和方法**:使用`static`关键字声明的属性和方法属于类本身,而不是类的实例。可以通过类名直接调用,无需创建对象。 11. **异常处理**:PHP通过`try`、`catch`和`throw`语句进行异常处理,提供了一种...
在PHP的面向对象编程中,有多个关键字和魔术方法是经常被用到的,它们各有特定的用途和含义。下面将逐一详细介绍。 首先,关键字`final`在PHP面向对象编程中有着重要的作用。使用`final`关键字可以限定一个类不能被...
首先,static关键字在PHP中用于定义类的静态成员,包括静态属性和静态方法。静态属性属于类本身,而不是属于类的某个具体实例,因此它们可以在没有创建类的实例时就被访问。静态属性在内存中的存放方式与普通属性...
静态属性同样使用`static`关键字定义,它们在内存中只存在一份,由所有类的实例共享。这意味着,如果你在类的静态属性上进行修改,所有实例都将受到影响。例如: ```php class MyClass { private static $count = ...
静态变量在类首次被加载到内存中时创建,即当类被定义或者第一次调用类的静态属性或方法时。它们在整个脚本的生命周期内存在,直到脚本结束执行。 4. **访问限制** 静态变量和方法只能访问其他静态成员,因为它们...
- **接口**:使用`interface`关键字定义,它只包含方法声明,不包含实现。一个类可以实现多个接口,确保遵循接口定义的契约。 ```php interface MyInterface { public function doSomething(); } ``` **6. 构造...
- **static**: 用于定义静态属性和方法,可以在不实例化类的情况下直接访问。 ```php class MyClass { static $counter = 0; static public function incrementCounter() { self::$counter++; } } ``` - **...
在上面的例子中,`increment` 方法通过 `static::` 来访问和修改 `$count` 静态属性,这使得在不同子类中可以共享这个计数器。 5. **后期静态绑定的应用** 后期静态绑定允许我们在继承链中更灵活地使用静态方法。...
在PHP编程语言中,静态属性和静态方法是面向对象编程中的关键概念,它们允许开发者创建类的共享数据和行为,而无需每次都实例化一个新对象。下面将详细讲解这两个概念,以及它们之间的区别。 首先,静态属性...
在类中可以使用static关键字定义静态属性和方法。访问静态属性和方法时,需要使用范围解析符“::”,格式如下:classname::$attribute; classname::Cfunction(); 4. 构造函数和析构函数 构造函数是类中的一个特殊...
7. 抽象类和抽象方法:使用`abstract`关键字定义抽象类和方法,抽象类不能直接实例化,必须被子类继承。子类继承抽象类后,必须实现所有抽象方法。 8. 魔法方法:PHP有一些以双下划线`__`开头的特殊方法,如`__get`...