首页 > 后端开发 > 正文

php中常用的魔术方法有哪些?

2024-07-15 06:25:02 | 我爱编程网

今天我爱编程网小编整理了php中常用的魔术方法有哪些?相关信息,希望在这方面能够更好帮助到大家。

本文目录一览:

php中常用的魔术方法有哪些?

关于php中的魔术方法__set()和__get()

从代码来看,name 在 SportObject 类中并不存在,如果你在代码开始处添加以下代码:

private $name;

则代码输出结果如下:

变量name未定义,初始化为0

调用了__set()方法的原因就在于,你访问了类中并不存在的属性变量。

php中常用的魔术方法有哪些?我爱编程网

php中常用的魔术方法有哪些?

php规定以两个下划线__开头的方法都保留为魔术方法,建议自定义函数的函数名最好避开。
__construct() 实例化类时自动调用。
__destruct() 类对象使用结束时自动调用。
__set() 在给未定义的属性赋值的时候调用。
__get() 调用未定义的属性时候调用。
__isset() 使用isset()或empty()函数时候会调用。
__unset() 使用unset()时候会调用。
__sleep() 使用serialize序列化时候调用。
__wakeup() 使用unserialize反序列化的时候调用。
__call() 调用一个不存在的方法的时候调用。
__callStatic()调用一个不存在的静态方法是调用。
__toString() 把对象转换成字符串的时候会调用。比如 echo。
__invoke() 当尝试把对象当方法调用时调用。
__set_state() 当使用var_export()函数时候调用。接受一个数组参数。
__clone() 当使用clone复制一个对象时候调用。

php中常用的魔术方法有哪些?

PHP中几个常用的魔术常量

我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP中几个常用的魔术常量的相关内容。



有七个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,如下:
名称
说明
__LINE__
文件中的当前行号。
__FILE__
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
__DIR__
文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增) =
__FUNCTION__
函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__
类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__METHOD__
类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__
当前命名空间的名称(大小写敏感)。这个常量是在编译时定义的(PHP 5.3.0 新增)


以上,就是我爱编程网小编给大家带来的php中常用的魔术方法有哪些?全部内容,希望对大家有所帮助!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php中常用的魔术方法有哪些?”相关推荐
php魔术方法有哪些
php魔术方法有哪些

请问PHP构造函数的含义php的两大oop使用型函数:构造函数(__construct)和析构函数(__destruct);构造函数:当在某一页面写了众多函数,其中就包括构造函数,当你调用其中任一函数时,都将在调用此函数前先调用构造函数,如:你把链接数据库代码写到构造函数里面,然后在使用增删改查时,就不用再写连接s数据库语句了,因为有构造函数在,你就只用写增删改查类sql语句就可以了。

2024-08-05 02:21:54
16 个 PHP 开发者必知必会的魔术方法(PHP8中的魔术方法-PHP8知识详解)
16 个 PHP 开发者必知必会的魔术方法(PHP8中的魔术方法-PHP8知识详解)

16个PHP开发者必知必会的魔术方法在PHP中,魔术方法以双下划线(__)开头,发挥着关键作用。这些方法包括:1.__construct():在创建对象时自动调用,用于执行初始化操作,例如为成员变量赋值。实例展示了无参、单参和多参创建对象。2.__destruct():在对象销毁前调用,允许执行清理工作,如关闭文件或释放资源。声明与构造方法类似,不接受参数。

2025-02-07 00:23:15
PHP8中的魔术方法-PHP8知识详解 16 个 PHP 开发者必知必会的魔术方法
PHP8中的魔术方法-PHP8知识详解 16 个 PHP 开发者必知必会的魔术方法

PHP8中的魔术方法-PHP8知识详解在PHP8中,魔术方法为开发者提供了更灵活的类行为定义方式,它们以两个下划线(__)开头。通过魔术方法,可以实现如对象创建、方法调用、属性访问与修改等行为。以下为一些常见魔术方法的简介:__construct():类的构造函数。当对象创建时自动调用。__destruct():类的析构函数。当对象销毁时自动调用。

2025-01-29 17:39:38
PHP中的常用数组操作方法有哪些
PHP中的常用数组操作方法有哪些

PHP中的常用数组操作方法有哪些PHP中的常用数组操作方法(每种都给你举个2个例子)一、数组操作的基本函数数组的键名和值array_values($arr); 获得数组的值array_keys($arr);  获得数组的键名数组的内部指针current($arr); 返回数组中的当前单元pos($arr); 返回数组中的当前单元数组和变量

2024-07-24 02:26:01
php网站常见的攻击方式有哪些以及应对方法?
php网站常见的攻击方式有哪些以及应对方法?

php网站常见的攻击方式有哪些以及应对方法?1)特征检测特征检测对已知的攻击或入侵的方式作出确定性的描述,形成相应的事件模式。当被审计的事件与已知的入侵事件模式相匹配时,即报警。原理上与专家系统相仿。其检测方法上与计算机病毒的检测方式类似。目前基于对包特征描述的模式匹配应用较为广泛。该方法预报检测的准确率较高,但对于无经验知识的入侵与攻击行为无能为力。2)统计检测统计模型常用

2024-11-27 07:19:51
PHP8中的魔术方法-PHP8知识详解(PHP中怎样创建一个空对象)
PHP8中的魔术方法-PHP8知识详解(PHP中怎样创建一个空对象)

PHP8中的魔术方法-PHP8知识详解在PHP8中,魔术方法为开发者提供了更灵活的类行为定义方式,它们以两个下划线(__)开头。通过魔术方法,可以实现如对象创建、方法调用、属性访问与修改等行为。以下为一些常见魔术方法的简介:__construct():类的构造函数。当对象创建时自动调用。__destruct():类的析构函数。当对象销毁时自动调用。

2024-12-01 19:41:54
php编程:用php删除txt文件中的空行的方法有哪些?
php编程:用php删除txt文件中的空行的方法有哪些?

php编程:用php删除txt文件中的空行的方法有哪些?文件路径的扩展格式需要.ini的,当然也可以修改php配置文件支持更多的扩展名。classFileUtil{publicstaticfunctiondelRepeatRow($filePath){$fileArr=file($filePath);$newFile="整理过的文件:\n时间:".date('Y-

2024-10-24 21:52:35
PHP的常用系统函数有哪些
PHP的常用系统函数有哪些

php随机数函数在PHP中,随机数(RandomNumber)是指一组伪随机数(Pseudo-randomNumber),即看起来随机的数字序列,但实际上是由一个算法生成的。PHP提供了一些内置函数,可以用来生成伪随机数,这些函数可以用于各种应用程序,如游戏、密码学、模拟等。以下是一些PHP中常用的生成随机数的函数:1、rand()函数:生成一个指定范围内的随机整数。例如

2024-07-23 18:37:51