我们都知道在php或是其他语言中this就是指当前对象本身,我们可以方便的引用自身的一些属性 方法,
有时,在没有声明任何实例的情况下访问类中的函数或者基类中的函数和变量很有用处。而 :: 运算符即用于此情况。
class A {
static $j='who are you';//如何访问静态变量, A::$j可以访问,
function example() {
echo "I am the original function A::example().<br />\n";
}
}
class B extends A {
function example() {
echo "I am the redefined function B::example().<br />\n";
A::example();//调用父类的方法,
}
}
// A 类没有对象,这将输出
// I am the original function A::example().<br />
A::example();//因为没有实例对象我们只能按类的本身来调用了,
// 建立一个 B 类的对象
$b = new B;
echo A::$j;//输出 who are you
// 这将输出
// I am the redefined function B::example().<br />
// I am the original function A::example().<br />
$b->example();
另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,反之如果从类的内部访问不为const或者static变量或者方法,那么就必须使用自引用的$this。
The function names __construct, __destruct (see Constructors and Destructors), __call, __get, __set, __isset, __unset (see Overloading), __sleep, __wakeup, __toString, __clone
and __autoload are magical in PHP
classes. You cannot have functions with these names in any of your classes
unless you want the magic functionality associated with them.这些方法都是php中的魔术方法,你不能写这样的名字在你的函数内除非你想用这些函数,下面就看看这些函数的基本用法,
class TestClass
{
public $foo;
public static $aa = 'aaa';
public function __construct($foo) {//构造函数
$this->foo = $foo;
}
public function __toString() {//析构函数
return $this->foo;
}
}
$class = new TestClass('Hello');
echo $class;//输出Hello
//echo TestClass::foo;非静态常量不能用::输出
echo TestClass::$aa;//输出要用$aa
分享到:
相关推荐
custom,:custom * 、: custom-face关键字:pre-setq,:setq,:setq-默认关键字:setf,:push,:pre-setf,:pre-push关键字配置列表关键字:mode,:interpreter关键字:magic,:magic-fallback关键字:hook...
本文主要介绍了如何使用SEMRush这一工具来查找低竞争关键字,并通过竞争对手研究来发掘潜在的快速获胜策略。 首先,你需要明确你的竞争对手是谁。在SEO领域,了解竞争对手的自然排名有助于你发现他们的优势和弱点。...
虚拟现实和增强现实之虚拟现实和增强现实平台:Magic Leap:MagicLeap在医疗领域的应用.docx
虚拟现实和增强现实之虚拟现实和增强现实平台:Magic Leap:MagicLeap硬件设备详解.docx
虚拟现实和增强现实之虚拟现实和增强现实平台:Magic Leap:MagicLeap平台历史与发展.docx
虚拟现实和增强现实之虚拟现实和增强现实平台:Magic Leap:MagicLeap软件开发环境搭建.docx
虚拟现实和增强现实之虚拟现实和增强现实平台:Magic Leap:MagicLeap在教育领域的应用.docx
虚拟现实和增强现实之虚拟现实和增强现实平台:Magic Leap:MagicLeap在娱乐与游戏领域的应用.docx
linux系统上安装oracle 11g所需要的rpm包,具体包含以下rpm包: compat-libstdc++-33-3.2.3-61.x86_64.rpm compat-libstdc++-33-3.2.3-69.el6.i686.rpm libaio-0.3.105-2.i386.rpm libaio-0.3.105-2.x86_64.rpm ...
这个功能通常被集成在各种文件管理软件、搜索引擎或者脚本程序中,使得用户可以通过输入特定的关键字来查找含有这些关键字的文件,从而快速定位到所需的信息。 实现这一功能的技术基础主要包括文件系统API、文本...
在安装InfoTag FreeSetup.exe这个压缩包中的程序后,InfoTag Magic将无缝集成到Windows资源管理器中,无需额外的学习成本。用户界面友好,操作直观,无论是新手还是经验丰富的用户都能迅速上手。 InfoTag Magic的另...
在PHP5中,我们使用`class`关键字来创建一个类,例如: ```php class MyClass { public $property; function __construct() { // 构造函数 } function myMethod() { // 方法 } } ``` 2. 对象(Object):类...
谷歌官方视频
`get_magic_quotes_gpc()` 和 `get_magic_quotes_runtime()` 函数是PHP早期版本中用于自动转义用户提交的数据以防止SQL注入等安全问题的两个函数。本文将详细介绍这两个函数的功能、使用方法以及它们在PHP中的作用。...
`ext4magic`这个名字中的“ext4”代表它主要支持的文件系统类型,即Linux广泛使用的第四代扩展文件系统(Extended File System, Version 4),而“magic”则暗示了它在数据恢复方面的神奇功能。 **描述中的知识点:...
1. 高精度转换:VectorMagic通过其独特的算法,能够精确地识别和恢复图像中的细节,即使原始图像质量较差,也能生成高质量的矢量输出。 2. 自动化处理:用户只需上传位图图像,VectorMagic会自动进行分析和转换,...
可以刷的路由器包括:H3C Magic RC3000(电信定制版-黑色)、H3C Magic RC3010(电信定制版-白色)、H3C Magic RT3000(移动定制版-黑色)、H3C Magic RT3010(移动定制版-白色)、H3C Magic RW3000(联通定制版-...
主要介绍了PHP类中的魔术方法(Magic Method)简明总结,这些方法包括__construct()、__destruct()、__call()、__callStatic()、__get()、__set()、__toString()等,需要的朋友可以参考下