PHP魔术常量和魔术方法

PHP的魔术常量__METHOD__简介 __METHOD__ 是PHP5之后新增的魔术常量,表示的是类文法的名称。魔术常量是一种PHP预定义常量,它的值可以是变化的,PHP中的其它已经存在的魔术常量有__LINE__、__FILE__、__FUNCTION__、__CLASS__等。 下面就用一小段代码来演示一下__METHOD__的用法。 <?php class chhua{ function test(){ echo __METHOD__; } } $e=new chhua(); $e->test();//输出:chhua::test 您可能感兴趣的文章:php中常用的 立即下载

PHP 魔术方法


1.__construct() 构造函数,在实例化类的时候,会自动执行
2.__destruct() 析构函数,在实例销毁时,自动执行
3.__get()  在访问受限制的属性时,自动执行
4.__set()  在修改受限制的属性时,自动执行

5.__isset() 
5.__call()  在访问受限制的方法时,自动调用
6.__tostring() 当一个对象被当作字符串对待的时候,会触发这个魔术方法
7.__clone()  当克隆对象的时候,执行函数
8.__autoload() 在实例化一个找不到的类时,调用【运行较慢,并且只有当实例化类时,才会载入】
替代方法spl_autoload_register();

spl_auto_register("auto");
function auto($classname){
    $path = str_replace('\\', DIRECTORY_SEPARATORY, $classname);
    require_once $path.".php"; 
}

 


魔术常量

1.__DIR__  当前程序运行的目录
2.__FILE__  当前程序运行的文件
3.__CLASS__  获取当前类的名字
4.__METHOD__  获取当前函数的名字
5.__LINE__   获取当前程序所在的行
6.DIRECTORY_SEPARATORY  在当前系统中所用的 / 

 

静态方法的使用  类名::方法名()
静态变量  变量所存储的信息都是函数最后一次被调用时所包含的信息。

 

接口 提供一个标准
只提供方法名字,不提供方法体,必须公开

只要包含抽象方法,那这个类就是抽象类,不能实例化。抽象方法不能有方法体
子类继承抽象类,必须实现父类抽象方法

命名空间,解决变量污染,冲突

 

PHP中use、include的区别

1、include是导入文件,如果找不到文件,include会报warning,继续执行。

2、use是使用命名空间,相当于java中的导包,前提是包中的文件需要提前require或者include进来。

use使用的时候后面的需要写全空间名+类名 ,例如命名空间Person1/Person; 其中Person1是命名空间,Person是类名。
 

浅谈PHP中的那些魔术常量 之前我们已经了解了一些常用的魔术方法,除了魔术方法外,PHP还提供一些魔术常量,相信大家在日常的工作中也都使用过,这里给大家做一个总结。 其实PHP还提供了很多常量但都依赖于各类扩展库,而有几个常量是通用并且是跟随它们所在代码的位置来提供一些与位置有关的信息,这些就是魔术常量。魔术常量是不分大小写的,\_\_LINE\_\_和\_\_line\_\_是一样的,但对于工程化的开发来说,常量还是尽量以大写为主。 \_\_LINE\_\_ 文件中的当前行号。 echo __LINE__ . PHP_EOL; // 3 function testLine() { echo __LINE__ . 立即下载

相关推荐

反无人机技术实战解析:从探测到拦截的全方位防御策略

本文深入解析了反无人机(C-UAS)技术的全链条防御策略。从雷达、无线电频谱、光电等多维度探测技术,到数据融合与威胁评估,再到无线电干扰、导航诱骗及物理拦截等核心拦截手段,系统阐述了如何构建从探测到拦截的实战化防御体系,为关键设施、大型活动等场景提供定制化空域安全解决方案。

weixin_29230649的博客 403

命令执行漏洞——远程命令执行

命令执行漏洞之远程命令执行的基础操作

weixin_54055099的博客 4623

SAP PS模块预算控制实战:为什么你的采购订单金额和预算占用对不上?

本文深入解析SAP PS模块中采购订单金额与预算占用偏差的常见问题,揭示承诺成本与实际成本的分流处理机制。通过实战案例和六步定位法,提供发票拆分、跨年度预算等典型场景的解决方案,并分享预防性配置框架和最佳实践,帮助企业有效控制预算偏差。

weixin_30363981的博客 516

PHP基本语法——PHP魔术常量与预定义常量

PHP魔术常量与预定义常量 在 PHP 中,我们除了可以自己定义常量之外,系统还为我们提供了许多内置的常量——预定义常量,这些预定义常量我们无需定义即可拿来使用。 预定义常量 预定义常量顾名思义也就是 PHP 中预先定义好的常量,使用这些预定义常量可以帮助我们来获取一些 PHP 中的信息,比如,我们可以使用预定义常量来获取当前电脑的操作系统,当前使用的 PHP 版本信息等等。另外需要注意的是预定义常量是区分大小写的 下面列举了一些 PHP 中的预定义常量: PHP_VERSION:当前PHP版本号 PHP

z123485的博客 617

RK3308B开发板WiFi+蓝牙一体模组RTL8821CS驱动移植保姆级教程(含DTS配置与避坑点)

本文提供RK3308B开发板RTL8821CS WiFi+蓝牙模组驱动移植的完整教程,涵盖SDK环境配置、DTS设备树设置、内核编译优化及功能验证全流程。重点解析引脚复用冲突、电源管理等关键配置,并给出常见错误解决方案,帮助开发者快速实现双模通信功能。

weixin_42531163的博客 398

baostock实战:如何用Python批量下载多只股票的历史数据(含常见错误排查)

本文详细介绍了如何使用Python和baostock库批量下载多只股票的历史数据。内容涵盖从环境搭建、代码标准化到构建稳健的批量下载框架的全过程,并重点提供了高级错误处理、网络重试、数据验证及内存管理等实战解决方案,帮助用户高效构建股票数据处理流水线。

nice1的博客 1081

RCE代码及命令执行(详解)

借鉴链接:https://www.cnblogs.com/networkroom/p/16395024.html当然还有很多的其他函数,可以自学百度搜索。在low级别中是接受了用户输入的IP,服务器通过操作性的不同情况执行ping命令,并且Low级别中并未对输入的内容进行过滤。在Medium级别中是对“&&”与“;”进行了过滤,那么这里可以不使用这两个破解符即可,使用别的,比如我之前提到的“|”或者“&”。在High级别中是对“| ”进行过滤了,这里不知道是作者无意间敲了一个空格还是故意的。

剁椒鱼头没剁椒的博客 6068

Unreal5从入门到精通之如何解决在VR项目在头显中卡顿的问题

以前我们使用Unity开发VR,Unity提供了非常便利的插件和工具来做VR。但是由于Unity的渲染效果不如Unreal,现在我们改用Unreal来做VR了,所有的VR相关的配置和操作都要重新学习。今天就来总结一下,我在开发VR过程中碰到的所有问题。好了,以上就是我目前做VR时碰到的一些问题,希望对你有所帮助。

TxNet 2482

命令执行漏洞之远程命令执行和系统命令执行

用实验案例的方式讲解远程命令执行和系统命令执行两大漏洞利用方法。通过实践更深入地了解命令执行漏洞的成因和危害,更好地掌握web安全相关方面的知识。

bwxzdjn的博客 6645

CelebA-HQ数据集下载【详细明了版】分辨率包括【64,128,256,512,1024】

CelebA-HQ 是在ICLR2018上,nVidia发表了一篇名为Progressive Growing of GANs for Improved Quality, Stability, and Variation的论文,文中通过训练高分辨率GAN生成了一个新的人脸数据集CelebA-HQ.CelebA是港科大汤晓鸥组收集的人脸数据集(总共200k图片),包括了人脸特征点(landmark),人脸属性(attribute)等信息,详细介绍参考链接[1]和[2]

zik的博客 1万+

基于RK3588平台的高分辨率多摄像头系统深度优化:从48M单摄到双摄分时复用的完整解决方案

本文深入解析了RK3588平台的高分辨率摄像头实现方案。重点介绍了:1)RK3588的MIPI PHY硬件架构,包括DCPHY和DPHY的资源配置及工作模式;2)双ISP合成技术,通过并行处理提升48M高分辨率图像的处理能力;3)以OV50C40传感器为例,详细展示了48M单摄系统的硬件连接、I2C设备配置和关键参数设置。文章为开发者提供了从硬件连接到软件配置的完整技术方案,有助于实现高性能嵌入式视觉系统。

FJN110的博客 675

PHP的魔术常量魔术方法超全局变量

1.魔术常量 概念:所谓的魔术常量就是PHP预定义的一些常量,这些常量会随着所在的位置而变化。 __LINE__ 获取文件中的当前行号 __FILE__ 获取文件的完整路径和文件名 __DIR__ 获取文件所在目录。 __FUNCTION__ 获取函数名称 __CLASS...

思维小刀 305

“反激电源”是AC/DC隔离电源还是DC/DC隔离电源?

所以在一些场景,我们的输入电压是一个DC,但是我们仍然需要隔离电源的需求,我们就会只采用图9.2的右半部分。在这个场景下“反激电源”是DC/DC。所以此AC/DC的本质是将AC变成高压的DC之后,用带隔离变压器的反激式开关电源产生一个隔离的、稳定的直流电压。一般在讲述各种电源的拓扑的文章和书籍都是在讲述AC/DC的电源拓扑分类的时候,讲述Flyback。反激式开关电源是指使用反激高频变压器隔离输入输出回路的开关电源,反激式隔离变压器开关电源重点表述的是开关电源包含变压器的拓扑结构。

qq_43416206的博客 1297

PHP的魔术常量和魔术方法

** 魔术常量和魔术方法 PHP 将所有以 __(两个下划线)开头的类方法保留为魔术方法; 所以在定义类方法时,除了上述魔术方法,建议不要以 __ 为前缀。 在命名自己的类方法时不能使用这些方法名,除非是想使用其魔术功能。 1、魔术常量 __LINE__ 文件中的当前行号。 __FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。 自 PHP 4.0.2

qq_39464344的博客 415

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

PHP魔术方法和魔术常量

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

weixin_30856725的博客 149

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

php魔术常量、超全局变量和魔术方法汇总

php魔术常量、超全局变量、魔术方法汇总

清风朗月的博客 2088

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

php 魔法方法 魔术常量,PHP中的魔术方法和魔术常量

这篇文章主要介绍了关于PHP中的魔术方法和魔术常量,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下魔术方法__construct()构造方法在实例化一个对象的时候,顺便在类名的后面增加一些用括号括起来的参数列表(可以理解为构造方法的实参)__destruct()析构方法与构造方法是一对,构造方法是在一个对象“出生”的时候自动调用的,而析构方法是在一个对象“消失”的时候由系统自动调用的...

weixin_39538962的博客 192

php笔记之系统常量魔术方法备忘录

这里写目录标题【1】php超全局变量【2】php系统常量【3】thinkphp 常量参考3.1预定义常量3.2路径常量3.2系统常量【4】php魔术4.1php魔术常量4.2php魔术方法【5】thinkphp魔术5.1 tp魔术方法5.2tp模板魔术常量 【1】php超全局变量 $GLOBALS //引用全局作用域中可用的全部变量 $_SERVER //包含如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组 $_REQUEST //默认情况下包含了

qq_41004426的博客 711

php魔术常量和魔术方法,超全局变量

近段时间发现自己,php仅仅停留在会的层面,感觉现在的自己应该向,熟悉和精通的方向努力,这样才能更好的让php成为自己手中的一把利剑。 以后自己每写一篇博客,写一句名言开头: 操千曲而后晓声,观千剑而后识器; ————刘勰 魔术常量 8个 概念:所谓的魔术常量就是php预定义的一些常量,这些常量会随着所在位置的而变化。 _ _ LINE _ _ ...

qinAction的博客 474

php file魔术常量,PHP - 魔术常量、魔术方法

PHP - 魔术常量__LINE__文件中的当前行号__FILE__文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。__DIR__文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。__FUNCTION__函数名称常量返回该函数被定义时的名字(区分大小写)。__CLASS__类的名称常量返回该类被定义时的名字(区分大小写)。__TRAIT__Trait 的名字常...

weixin_32955259的博客 243

《PHP中的魔术常量和魔术方法总结》

PHP中的魔术方法及魔术常量总结 一、魔术方法 __construct和__destruct(相信大家对这两个应该很熟悉) 构造函数的做法(构造函数的作用就是在实例化一个对象的同时,给该对象初始化成员变量) 注意:构造函数通常是public 实例化时的参数需跟构造函数的参数匹配 如果一个类没有定义构造方法,则会自动调用其父类的构造方法(如果有),则实例化时的参数 需跟父类的构造函数的参数匹配(也...

self_realian的博客 1811

php 魔法方法 魔术常量,PHP的魔术常量与魔术方法

一、魔术常量__LINE__文件中的当前行号。__FILE__文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。__DIR__文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于dirname(__FILE__...

weixin_39746794的博客 308

php7的魔法常量,PHP的魔术方法与魔术常量

本节内容:PHP编程之魔术方法与魔术常量PHP把类中所有以__(两个下划线)开头的方法当成魔术方法,一般建议用户不要将自定义的方法前面加上__作为前缀。一,魔术方法:1. __construct()类的默认构造方法,如果__construct()和与类同名的方法共同出现时,默认调用__construct()而不是同类名方法。一般情况下用户自定义构造方法也会使用__construct()。2. __...

weixin_39692761的博客 201

PHP5中魔术方法函数和魔术常量有哪些,请举例说明各自的用法

魔术方法: __sleep serialize之前被调用,若对象比较大,想做一些删除在序列化,可以考虑使用该方法; __wakeup unserialize之前被调用,做些对象的初始化; __toString 打印一个对象时被调用,比如echo obj,print(obj,print(obj); __set_state 调用var_export时被调用,用__set_state的返回值作为 var...

weixin_45043815的博客 460
上一篇: LeetCode 37. 解数独
下一篇: projectEuler Problem 15.Lattice paths
error0318
博客等级 码龄9年 57粉丝 515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值