PHP-魔术变量
时间:2022-05-05
本文章向大家介绍PHP-魔术变量,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在PHP中一共提供了8个魔术变量,八个魔术常量它们的值随着它们在代码中的位置改变而改变。
1.显示文件中的当前行号
echo '这是第 " ' .__LINE__ . '"行"';
输出结果:
"这是第 " 16"行"
2.显示当前脚本文件的绝对路径
echo '该文件位于 " ' .__FILE__ . ' "';
输出结果:
该文件位于 " D:wampwwwmagic.php "
3.显示当前脚本文件的所在目录
echo '该文件的目录是: " ' .__DIR__ . '" ';
输出结果:
该文件的目录是: " D:wampwww"
4.显示函数名称
function test(){
echo '函数名是:' . __FUNCTION__ ;
}
test();
输出结果:
函数名是:MyProjecttest
5.显示类名
class testClass{
function _print(){
echo '类的名称是:' .__CLASS__;
echo "<hr>";
echo '函数名是:' .__FUNCTION__;
}
}
$t = new testClass();
$t -> _print();
输出结果:
类的名称是:MyProjecttestClass
函数名是:_print
6.代码复用
<?php
class Base {
public function sayHello(){
echo "hello";
}
}
trait SayWorld{
public function sayHello(){
parent::sayHello();
echo "world";
}
}
class MyHelloWorld extends Base{
use SayWorld;
}
$o = new MyHelloWorld();
$o-> sayHello();
输出结果:
helloworld
7.类的方法名
function test1(){
echo '函数名为:' .__METHOD__;
}
test1();
输出结果:
函数名为:MyProjecttest1
8.当前命名空间的名称(区分大小写)
<?php
//命名空间声明必须放在文件的第一行
namespace MyProject;
echo '命名空间是:"' , __NAMESPACE__, '""';
输出结果:
命名空间是:"MyProject"
- 玩转TensorFlow深度学习
- 如何在CDH实现HDFS透明加密
- 漏洞分析】Shiro RememberMe 1.2.4 反序列化导致的命令执行漏洞
- 机器学习算法再比较
- 区块链钱包开发
- 加密货币常见加密算法
- 如何给Kerberos环境下的CDH集群添加Gateway节点
- Spring Security OAuth RCE (CVE-2016-4977) 漏洞分析
- 高通量测序如何寻找T-DNA插入的位置
- 如何使用java命令从非集群节点向CDH集群提交MapReduce作业
- 【深度学习入门系列】TensorFlow训练线性回归
- 从老漏洞到新漏洞---iMessage 0day(CVE-2016-1843) 挖掘实录
- Wordpress <= 4.6.1 使用语言文件任意代码执行 漏洞分析
- 如何使用hadoop命令向CDH集群提交MapReduce作业
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- AttributeError: 'list' object has no attribute 'keys'
- raise ValueError("Cannot convert {0!r} to Excel".format(value))
- ImportError: cannot import name 'Process' from 'multiprocessing'
- mac卸载mysql
- 不可错过的Webpack核心知识点
- APP+Web混合全局版的几种布署方法
- 关于合并pdf文件出现的问题
- Python中的with是测试常用到的资源打开利
- python批量运行py文件
- beautifulsoup的使用
- PWN:House Of Einherjar
- 2.用Python套用Excel模板,一键完成原亮样式
- Vmware Centos7 配置静态 ip 和 使宿主机和虚拟机互相 ping 通
- Hadoop安装成功之后,访问不了web界面的50070端口怎么解决?
- 2.1 注释