PHP __DIR__, __FILE__, __FUNCTION__, __CLASS__, __METHOD__, __LINE__, __NAMESPACE__

PHP has large number of predefined constants. This HOWTO will present the seven most important, most practical and most useful PHP Magic Constants.

  • __FILE__ – The full path and filename of the file.
  • __DIR__ – The directory of the file.
  • __FUNCTION__ – The function name.
  • __CLASS__ – The class name.
  • __METHOD__ – The class method name.
  • __LINE__ – The current line number of the file.
  • __NAMESPACE__ – The name of the current namespace

This is example PHP script with comments, which demonstrate howto use all previously mentioned PHP Magic Constants.

<?php

// Set namespace
namespace TestProject;

// This prints file full path and anme
echo ‘This file full path and file name is ‘ . __FILE__ . "\n";

// This prints file full path, without file name
echo ‘This file full path is ‘ . __DIR__ . "\n";

// This prints current line number on file
echo ‘This is line number ‘ . __LINE__ . "\n";

function test_function_magic_constant() {
    echo ‘This is from ‘ . __FUNCTION__ . "\n";
}

test_function_magic_constant();

class TestMagicConstants {
    // prints class name
    public function printClassName() {
        echo ‘This is ‘ . __CLASS__ . " class. \n";
    }

// prints class and method name
    public function printMethodName() {
        echo ‘This is ‘ . __METHOD__ . " method\n";
    }

// print function name
    public function printFunctionName() {
        echo ‘This is function ‘ . __FUNCTION__ . " inside class\n";
    }

// prints namespace name
    public function printNamespace() {
        echo ‘Namespace name is ‘ . __NAMESPACE__ . "\n";
    }
}

$test_magic_constants = new TestMagicConstants;

$test_magic_constants->printClassName();

$test_magic_constants->printMethodName();

$test_magic_constants->printFunctionName();

$test_magic_constants->printNamespace();

RBAC(基于角色的访问控制权限)表结构原理分析

时间: 2024-08-01 22:44:01

PHP __DIR__, __FILE__, __FUNCTION__, __CLASS__, __METHOD__, __LINE__, __NAMESPACE__的相关文章

宏 __LINE__ __FILE__ __FUNCTION__

C的这些宏有什么意义呢 __LINE__ __FILE____DATE____TIME__ __STDC__ __FUNCTION__ #include   <iostream> using   namespace   std; void   main(void) { cout   < <   __FILE__   < <   endl;   //   当前文件路径 cout   < <   __LINE__   < <   endl;   //

C Language Study - __FILE__ &amp; __func__ &amp; __TIME__ &amp; __DATE__ &amp;__LINE__

#include <stdio.h> int main(void) { printf("%s\n",__FILE__); printf("%s\n",__DATE__); printf("%s\n",__TIME__); printf("%d\n",__LINE__); printf("%s\n",__func__); return 0; } Output:

php中 魔术常量__DIR__,__FILE__及函数dirname,basename

1 这几个常量和方法比较常用很多人容易混淆,这里详细介绍一下 2 3 __DIR__ :返回当前使用 '__DIR__'魔术常量的PHP文件所在目录 对于 /www/web/frontend/controllers/siteController.php 中 语句 echo __DIR__; 返回 '/www/web/frontend/controllers' 4 5 __FILE__:返回当前使用'__FILE__'魔术常量的PHP文件所在目录全路径(包含文件名及后缀) 对于 /www/web/

PHP基础知识小结

1.PHP中类型转换 自动转换 其它类型转换数值型 true->1 false->0 null->0 'true'->0 '-3abc'->-3 '3.123abc'->3.123 '3e2av'->300 其它类型转换成字符串型 数值型->数值本身 true->1 false->空字符串 null->空字符串 数组->Array 对象->Fatal Error(致命错误,不能直接输出对象) 资源->Resource id

PHP 4 - 常量

常量:值始终保持不变的单元. define('a', "一个"); 常量也是区分大小写的,一般情况下用大写. 标量:字符串,整型,浮点型,bool型. 默认的系统常量:PHP_OS,  PHP_VERSION. 魔术常量:在不同的情况下,返回不同的值.__LINE__   __FILE__  __FUNCTION__ __CLASS__ __METHOD__ 检测变量是否存在,isset var_dump检测变量的类型的. 检测常量是否存在 defined()

php02

第二天  PHP的基本语法02 ========================================================================================= 7. 变量 7.1 变量的声明 ① 变量的定义 变量是用于临时存储值的容器.这些值可以是数字.文本.或者复杂得多的排列组合.是用于跟踪几乎所有类型信息的简单工具. ② PHP变量特定 PHP是一种非常弱的类型语言.在大多数编程语言中,变量只能保持一种类型的数据,而且这个类型必须在使用变量

PHP系统学习1

1.php变量 2.php引用变量 $name1=&$name2; 3.全局变量 4.魔术变量__LINE__,__FILE__,__FUNCTION__,__CLASS__,__METHOD__ 5.可变变量 $temp1='temp2'; $temp2="111"; echo $temp1; 6.表达式 负数为true,空字符串和“0” 为false,数组和对象如果不含任何元素为false 字符串 1.单引号括起来的字符串 变量和转义序列都不会解析 如\R\N一类但是\'还

php核心知识要点

Php:脚本语言,网站建设,服务器端运行 PHP定义:一种服务器端的 HTML 脚本/编程语言,是一种简单的.面向对象的.解释型的.健壮的.安全的.性能非常之高的.独立于架构的.可移植的.动态的脚本语言.是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言.它的语法接近 C,Java 和 Perl,而且容易学习.该语言让 Web 开发人员快速的书写动态生成的网页. PHP简介:Rasmus Lerdorf发展历程(1994:1.0个人

php __FILE__,__CLASS__等魔术变量,及实例

今天突然看到几个自己不认识的魔术变量 不知道怎么用于是就上网查了一下,看到了这篇博客,写的真不错,希望自己以后也能学会这样总结 张映 发表于 2010-12-13 分类目录: php 今天看到一个魔术变量,是以前没见过的,__DIR__,我查了查,发现原来是php5.3新增的,顺便举几个例子,解释一下php的魔术变量 1,__FILE__ 文件的完整路径和文件名.如果用在被包含文件中,则返回被包含的文件名.自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解