【OOP中的魔术方法实例详解】教程文章相关的互联网学习教程文章

php魔术方法使用说明_PHP教程

PHP5.0后,php面向对象提成更多方法,使得php更加的强大!! 一些在PHP叫魔术方法的函数,在这里介绍一下:其实在一般的应用中,我们都需要用到他们!!1.__construct() 当实例化一个对象的时候,这个对象的这个方法首先被调用。 Java代码 class Test { function __construct() { echo "before"; } } $t = new Test(); class Test { function __construct() { echo "before"; } } $t = new Test(); 输出是: start 我们知道php5对象...

详解php的魔术方法__get()和__set()使用介绍_PHP教程

先看看php官方文档的解释: __set() is run when writing data to inaccessible properties. __get() is utilized for reading data from inaccessible properties. 究竟用中文怎么翻译呢? inaccessible :n. 难达到;难接近;无法理解。 有代码有真相: 代码如下:error_reporting(E_ALL); class stu{ private $a; private $b = 0; public $c; public $d = 0; //这里的 private 可以用 protected public 替代 private function __...

基于PHP5魔术常量与魔术方法的详解_PHP教程

魔术常量:1。__LINE__返回文件中的当前行号。2。__FILE__  返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自PHP4.0.2 起,__FILE__总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。3。__FUNCTION__  返回函数名称(PHP4.3.0 新加)。自PHP5 起本常量返回该函数被定义时的名字(区分大小写)。在PHP4 中该值总是小写字母的。4。__CLASS__  返回类的名称(PHP4.3.0 新加)。自PHP5 起本常量返...

深入PHP5中的魔术方法详解_PHP教程

从PHP 5以后的版本,PHP中的类就可以使用魔术方法了。其规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。 1、__get、__set这两个方法是为在类和他们的父类中没有声明的属性而设计的。◆__get( $property ) 当调用一个未定义的属性时,此方法会被触发,传递的参数是被访问的属性名。◆__set( $property, $value ) 给一个未定义的属性赋值时,此方法会被触发,传...

php中的常用魔术方法总结_PHP教程

常用的魔术方法有:__Tostring () __Call() __autoLoad() __ clone() __GET() __SET() __isset() __unset() 1.__Tostring() 用于定义输出对象引用时调用 常用于打印一些对象的信息 必须有返回值eg:有一个persion类Persion per =new persion()Echo per; //直接调用会出错我们可以在类的定义中添加__tostring()方法 代码如下:Function __Tostring(){$str=this->$name.this->age;Return $str;}2.__clone()对象的复制...

PHP的魔术方法学习_PHP教程

__set_state() var_export可以把一个集合导出为一串字符串,这些字符串是一些可执行的PHP代码。在php5.1.0的面向对象里,引入了一个叫__set_state的静态方法来使得var_export支持对象实例的导出。当用var_export导出一个实例的时候,所导出字符串里,是调用这个静态方法的代码。这个方法有一个参数,为包含所导出的实例的所有成员属性的一个数组。有点抽象,看下面的例子吧。 $v) { $obj->$k = $v; } return $obj; }}$...

PHP魔术方法总结_PHP教程

1、__get、__set这两个方法是为在类和他们的父类中没有声明的属性而设计的__get( $property ) 当调用一个未定义的属性时访问此方法__set( $property, $value ) 给一个未定义的属性赋值时调用 这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性) 2、__isset、__unset __isset( $property )当在一个未定义的属性上调用isset()函数时调用此方法 __unset( $property )当在一个未定义的属...

PHP5中的魔术方法_PHP教程

从PHP 5以后的版本,PHP中的类就可以使用魔术方法了。其规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。1、__get、__set这两个方法是为在类和他们的父类中没有声明的属性而设计的。◆__get( $property ) 当调用一个未定义的属性时,此方法会被触发,传递的参数是被访问的属性名。◆__set( $property, $value ) 给一个未定义的属性赋值时,此方法会被触发,传递...

PHP常用魔术方法总结_PHP教程

常用的魔术方法有:__Tostring () __Call() __autoLoad() __ clone() __GET() __SET() __isset() __unset() 1.__Tostring() 用于定义输出对象引用时调用 常用于打印一些对象的信息 必须有返回值 eg:有一个persion类 Persion per =new persion() Echo per; //直接调用会出错 我们可以在类的定义中添加__tostring()方法 Function __Tostring() { $str=this->$name.this->age; Return $str; } 2.__clone()对象的复制...

PHP魔术方法的简单调用实例_PHP教程

__LINE__ 文件中的当前行号。网站推广 __FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。 __DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3....

php魔术方法使用说明详细_PHP教程

PHP5.0后,php面向对象提成更多方法,使得php更加的强大!! 一些在PHP叫魔术方法的函数,在这里介绍一下:其实在一般的应用中,我们都需要用到他们!!1.__construct() 当实例化一个对象的时候,这个对象的这个方法首先被调用。 Java代码 class Test { function __construct() { echo "before"; } } $t = new Test(); class Test { function __construct() { echo "before"; } } $t = new Test(); 输出是: start 我们知道php5对象...

探秘PHP中的魔术方法_PHP教程

在面向对象的编程中,PHP为我们提供很多魔术方法,灵活的使用这些魔术方法,可以简化我们在面向对象开发过程中的很多操作。在PHP中,魔术方法通常都是以两个下划线(__)开头的。与PHP中的普通方法(方法也称函数)不同的是,魔术方法通常是在特定情况下由程序自动调用的,而普通方法通常是由我们手动调用的。魔术方法为我们提供了非常有用的功能,PHP中的魔术方法有很多,具体有哪些,大家可以参考下PHP的手册,在这里即可查看。在本...

php__autoload魔术方法_PHP教程

在php5以前好像是没有这个功能的,现在我们来看看新的autoload魔术方法用法吧,当你了解他后你觉得他太神奇了,好了费话不说了,看看测试过滤。然而今天我却发现这个__autoload魔术方法或者你愿意称他为魔术函数,太专一了。当他加载需要包含的类文件时,甚至不管类文件中定义类之外的其它声明。 开始回放这个机制。 首先我们在创建一个Test.class.php文件,键入如下内容代码如下 $publicPara=中共十七大啥时候召开的?; class Tes...

php教程之魔术方法的使用示例(php魔术函数)_PHP教程

代码如下:/** PHP把所有以__(两个下划线)开头的类方法当成魔术方法。所以你定义自己的类方法时,不要以 __为前缀。 * */ // __toString、__set、__get__isset()、__unset()/* The __toString method allows a class to decide how it will react when it is converted to a string. __set() is run when writing data to inaccessible members. __get() is utilized for reading data from inaccessible members. __isset() ...

php面向对象中的魔术方法中文说明_PHP教程

1.__construct() 实例化对象是被自动调用。当__construct和以类名为函数名的函数 同时存在时调用__construct,另一个不背调用。 类名为函数名的函数为老版的构造函数。 2.__destruct() 当删除一个对象或一个对象操作结束是被调用。 3.__call() 对象调用某个方法。若方法不存在,这调用__call 这个方法 4.__get() 读取一个对象属性,如果对象属性是私有的会调用它 5.__set() 给一个对象属性赋值时如果属性是私有的会调用它 6.__toStr...

实例 - 相关标签