您的当前位置:首页正文

PHP中几个常用的魔术常量

时间:2023-11-29 来源:欧塔娱乐网

有七个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __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魔术常量__DIR__备忘

概述:本文简要讨论在TP5.0中定义目录常量时,用到的PHP魔术常量__DIR__的含义及其它相关的用法。

截止到PHP7.4,通过官方手册查知,目前PHP一共有八个魔术常量,分别为:__LINE__,__FILE__,__DIR__,__FUNCTION__,__CLASS__,__TRAIT__,__METHOD__,__NAMESPACE__。

__DIR__ 是其中用的比较频繁的一个,含义为:文件所在的目录(如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__) 。除非是根目录,否则目录中名不包括末尾的斜杠。),说的直白一点就是,它返回的是:这个常量所在的文件的绝对路径。

单独看定义可能不是很好理解,下面举两个例子进行说明,假设使用windows操作系统,已部署好站点在c:\wwwroot\目录。

示例1: 在网站根目录有1.php,访问/1.php时:

在1.php输入 var_mp(__DIR__),则输出为: C:\wwwroot

示例2: 在网站根目录有1.php,另有文件夹a,在a下面有b.php,在1.php包含了访问a/b.php时:

在b.php输入 var_mp(__DIR__),则输出为: C:\wwwroot\a

另: 使用 dirname($_SERVER['SCRIPT_FILENAME']) 也可以获取文件目录,不过$_SERVER['SCRIPT_FILENAME']返回的是访问文件的路径,即上面两个示例都会返回C:/wwwroot/1.php,注意在windows系统下返回的路径分隔符也有区别。

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 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。

对于一些基本的常量是这些常量在 PHP 的内核中定义。它包含 PHP、Zend 引擎和 SAPI 模块,如:

PHP_VERSION

PHP_OS

PHP_SAPI

PHP_EOL

对于一些是通过加载扩展库才会出现,比如:

DIRECTORY_SEPARATOR (string)

PATH_SEPARATOR (string)

对于上面的常量是区分大小写的。

有八个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,也就是说魔术常量是不区分大小写的。

PHP中的预定义常量,类常量和魔术常量的区别

PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。

对于一些基本的常量是这些常量在 PHP 的内核中定义。它包含 PHP、Zend 引擎和 SAPI 模块,如:

PHP_VERSION

PHP_OS

PHP_SAPI

PHP_EOL

对于一些是通过加载扩展库才会出现,比如:

DIRECTORY_SEPARATOR (string)

PATH_SEPARATOR (string)

对于上面的常量是区分大小写的。

有八个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,也就是说魔术常量是不区分大小写的。

在PHP中,_file_或microtime_float中的“_”代表什么和怎么用

在php中,对于变量名与函数、过程名的约定是:可以是任何字母、数字、下画线组成,不能与数字开始。

_file_ 或microtime_float, 也就是定义了一个变量或是常量之类的标志符。_什么都不代表。

在php语言中,__(两个下划线在一起)定义的函数、方法比较特殊,称之为“魔术”方法、魔术常量等,以下是一些常见的:

PHP 魔术常量

__LINE__ //文件中的当前行号(包含注释行)
__FILE__ //文件的完整路径和文件名
__FUNCTION__ //当前所在的函数名称(PHP 4.3.0 新增)
__CLASS__ //当前所在的类的名称( PHP 4.3.0 新增)
__METHOD__ //当前所在的类的方法名( PHP 5.0.0 新增)

魔术方法:

1、__construct()
当实例化一个对象的时候,这个对象的构造方法将首先被调用;
我们知道php5对象模型和类名相同的函数是类的构造函数,那么如果同时定义构造函数和__construc()方法的话,php5会默认调用__contruct()而不会调用同类名函数,所以__contruct()作为类的默认构造函数
2、__destruct()
析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。
3、__get(string $name)
当试图读取一个并不存在的属性时被调用;如果试图读取一个对象并不存在的属性的时候,php就会给出错误的信息。如果在类里添加__get方法,并且我们可以用这个函数实现类似java中的反射的各种操作。
4、__set(string $name, mixed $value)
给未定义的变量赋值时将被调用
5、__call(string $name, array $arguments)
当调用一个不可访问方法(如未定义,或者不可见)时,__call() 会被调用。
6、__toString()
当打印一个对象的时候被调用,这个方法类似于java的toString方法,当我们直接打印对象的时候回调这个函数。追问既然这"_"不代表什么,那么是不是可以不要这"_"呢?如 “_function_” 变成"function" ,“_link_”变成 "link" ,microtime_float 变成 microtime float ,_construct()变成 construct() ,意义和用法会是一样的吗?

追答不能一概而论。

“_link_”变成 "link",这个符合标识符规则。

microtime_float 变成 microtime float 这个就不符合规则了。因为原来是一个标识符,另一个变成两个单词了。

__construct()变成 construct() 也是不行的,少一个下划线都不行,少一个就不是魔法方法,而变成普通的方法了。

一般来说,_想当于连字符,其用途是将两个独立的单词变成一个符合规则的标识符,比如:我要定义某个变量,又想要这个变量名有意义,让我一看就知是干什么的,比如 table_have_data,如果不用_连起来就成了三个单词,而这是php语法规则所不允许的。

在PHP中,_file_或microtime_float中的“_”代表什么和怎么用

在php中,对于变量名与函数、过程名的约定是:可以是任何字母、数字、下画线组成,不能与数字开始。

_file_ 或microtime_float, 也就是定义了一个变量或是常量之类的标志符。_什么都不代表。

在php语言中,__(两个下划线在一起)定义的函数、方法比较特殊,称之为“魔术”方法、魔术常量等,以下是一些常见的:

PHP 魔术常量

__LINE__ //文件中的当前行号(包含注释行)
__FILE__ //文件的完整路径和文件名
__FUNCTION__ //当前所在的函数名称(PHP 4.3.0 新增)
__CLASS__ //当前所在的类的名称( PHP 4.3.0 新增)
__METHOD__ //当前所在的类的方法名( PHP 5.0.0 新增)

魔术方法:

1、__construct()
当实例化一个对象的时候,这个对象的构造方法将首先被调用;
我们知道php5对象模型和类名相同的函数是类的构造函数,那么如果同时定义构造函数和__construc()方法的话,php5会默认调用__contruct()而不会调用同类名函数,所以__contruct()作为类的默认构造函数
2、__destruct()
析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。
3、__get(string $name)
当试图读取一个并不存在的属性时被调用;如果试图读取一个对象并不存在的属性的时候,php就会给出错误的信息。如果在类里添加__get方法,并且我们可以用这个函数实现类似java中的反射的各种操作。
4、__set(string $name, mixed $value)
给未定义的变量赋值时将被调用
5、__call(string $name, array $arguments)
当调用一个不可访问方法(如未定义,或者不可见)时,__call() 会被调用。
6、__toString()
当打印一个对象的时候被调用,这个方法类似于java的toString方法,当我们直接打印对象的时候回调这个函数。追问既然这"_"不代表什么,那么是不是可以不要这"_"呢?如 “_function_” 变成"function" ,“_link_”变成 "link" ,microtime_float 变成 microtime float ,_construct()变成 construct() ,意义和用法会是一样的吗?

追答不能一概而论。

“_link_”变成 "link",这个符合标识符规则。

microtime_float 变成 microtime float 这个就不符合规则了。因为原来是一个标识符,另一个变成两个单词了。

__construct()变成 construct() 也是不行的,少一个下划线都不行,少一个就不是魔法方法,而变成普通的方法了。

一般来说,_想当于连字符,其用途是将两个独立的单词变成一个符合规则的标识符,比如:我要定义某个变量,又想要这个变量名有意义,让我一看就知是干什么的,比如 table_have_data,如果不用_连起来就成了三个单词,而这是php语法规则所不允许的。

php中语法规则问题

这种问题查手册不是更简单?

PHP中有一系列的魔术常量,特点就是已双下划线开头和结尾,其中__FILE__最为常用。

__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。

__FILE__的概述

PHP 常量dirname(__file__)
__FILE__ :被称为PHP魔术常量,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径
1)dirname(__FILE__) 函数返回的是脚本所在在的路径。 更新网络
比如文件 b.php 包含如下内容:
<?php
$basedir = dirname(__FILE__);
echo $basedir
//将在页面打印出一个这个文件所在绝对路径!
?>
我做的测试得到结果: E:websiteothertestcms
这个相当于, asp中的server.mappth的用法
如果b.php被其他目录里的a.php文件require 或者 include 去引用的话。 变量$basedir 的内容还是b.php所在的那个文件夹的路径。 而不是变成a.php文件所在的目录。
2)dirname(__FILE__) 一般会返回文件所的当前目录到系统根目录的一个目录结构。
不会返回当前的文件名称。 dirname(__FILE__) 也可能返回一个 . (当前目录) [原因是 b.php 文件在 http.conf 或者 PHP 配置开发环境的默认WEB目录下。
几个PHP的 魔术常量 名称说明:
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)

__FILE__的概述

PHP 常量dirname(__file__)
__FILE__ :被称为PHP魔术常量,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径
1)dirname(__FILE__) 函数返回的是脚本所在在的路径。 更新网络
比如文件 b.php 包含如下内容:
<?php
$basedir = dirname(__FILE__);
echo $basedir
//将在页面打印出一个这个文件所在绝对路径!
?>
我做的测试得到结果: E:websiteothertestcms
这个相当于, asp中的server.mappth的用法
如果b.php被其他目录里的a.php文件require 或者 include 去引用的话。 变量$basedir 的内容还是b.php所在的那个文件夹的路径。 而不是变成a.php文件所在的目录。
2)dirname(__FILE__) 一般会返回文件所的当前目录到系统根目录的一个目录结构。
不会返回当前的文件名称。 dirname(__FILE__) 也可能返回一个 . (当前目录) [原因是 b.php 文件在 http.conf 或者 PHP 配置开发环境的默认WEB目录下。
几个PHP的 魔术常量 名称说明:
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)

php魔术方法有哪些

php对魔术方法的认识:1、【_set】属性不存在时自动设置属性;2、【__get】属性不存在或不能读取时,设置该方法可读取;3、【__call】方法不存在时,执行;4、【__callStatic】静态方法不存在时,执行。

php对魔术方法的认识:

1、_set:属性不存在时自动设置属性

/*** 属性不存在时通过__set自动设置属性* @param $key [键名]* @param $value [属性值]*/function __set($key,$value){$this->arr[$key] = $value;} 代码:$object->title = 'blue'; //设置不存在的属性,调用__set()echo $object->title,'<br/>'; //输出不存在的属性,调用__get() 输出:blue

2、__get:属性不存在或不能读取时,设置该方法可读取

/*** 属性不存在或不能读取(属性为私有private)时,通过__get读取* @param $key 键名* @return 属性*/function __get($key){return $this->arr[$key];}

3、__call:方法不存在时,执行

/*** 方法不存在时,执行__call方法* @param $func [方法名]* @param $param [参数]* @return [description]*/function __call($func,$param){var_dump($func);echo '<br/>';var_dump($param);echo '<br/>';} 代码:$object -> show('hello','world'); //调用不存在的方法,调用__call() 输出:string(4) "show"array(2) { [0]=> string(5) "hello" [1]=> string(5) "world" }

4、__callStatic:静态方法不存在时,执行

/*** 静态方法不存在时,执行__callStatic方法* @param $func [方法名]* @param $param [参数]* @return [description]*/static function __callStatic($func,$param){var_dump($func);echo '<br/>';var_dump($param);echo '<br/>';} 代码:IMoocObject::show('hello','world'); //调用不存在的静态方法,调用__callStatic() 输出:string(4) "show"array(2) { [0]=> string(5) "hello" [1]=>string(5) "world" }

5、__toString:当对象转换为字符串时,执行

/*** 当对象转换为字符串时,执行__toString方法* @return string [description]*/function __toString{return __CLASS__;} 代码:echo $object,'<br/>'; //将对象以字符串形式输出,调用__toString() 输出:IMoocObject

6、__invoke:当把对象当成函数来使用时,执行

/*** 当把对象当成函数来使用时,执行__invoke方法* @param [type] $param [参数]* @return [type] [description]*/function __invoke($param){var_dump($param);} 代码:echo $object('hello'); //将对象当函数使用,调用__invoke() 输出:string(5) "hello"

相关免费学习推荐:php编程(视频)

php魔术方法有哪些

php对魔术方法的认识:1、【_set】属性不存在时自动设置属性;2、【__get】属性不存在或不能读取时,设置该方法可读取;3、【__call】方法不存在时,执行;4、【__callStatic】静态方法不存在时,执行。

php对魔术方法的认识:

1、_set:属性不存在时自动设置属性

/*** 属性不存在时通过__set自动设置属性* @param $key [键名]* @param $value [属性值]*/function __set($key,$value){$this->arr[$key] = $value;} 代码:$object->title = 'blue'; //设置不存在的属性,调用__set()echo $object->title,'<br/>'; //输出不存在的属性,调用__get() 输出:blue

2、__get:属性不存在或不能读取时,设置该方法可读取

/*** 属性不存在或不能读取(属性为私有private)时,通过__get读取* @param $key 键名* @return 属性*/function __get($key){return $this->arr[$key];}

3、__call:方法不存在时,执行

/*** 方法不存在时,执行__call方法* @param $func [方法名]* @param $param [参数]* @return [description]*/function __call($func,$param){var_dump($func);echo '<br/>';var_dump($param);echo '<br/>';} 代码:$object -> show('hello','world'); //调用不存在的方法,调用__call() 输出:string(4) "show"array(2) { [0]=> string(5) "hello" [1]=> string(5) "world" }

4、__callStatic:静态方法不存在时,执行

/*** 静态方法不存在时,执行__callStatic方法* @param $func [方法名]* @param $param [参数]* @return [description]*/static function __callStatic($func,$param){var_dump($func);echo '<br/>';var_dump($param);echo '<br/>';} 代码:IMoocObject::show('hello','world'); //调用不存在的静态方法,调用__callStatic() 输出:string(4) "show"array(2) { [0]=> string(5) "hello" [1]=>string(5) "world" }

5、__toString:当对象转换为字符串时,执行

/*** 当对象转换为字符串时,执行__toString方法* @return string [description]*/function __toString{return __CLASS__;} 代码:echo $object,'<br/>'; //将对象以字符串形式输出,调用__toString() 输出:IMoocObject

6、__invoke:当把对象当成函数来使用时,执行

/*** 当把对象当成函数来使用时,执行__invoke方法* @param [type] $param [参数]* @return [type] [description]*/function __invoke($param){var_dump($param);} 代码:echo $object('hello'); //将对象当函数使用,调用__invoke() 输出:string(5) "hello"

相关免费学习推荐:php编程(视频)

php中 __fiel__ 什么意思

魔术常量:根据它们使用的位置而改变

__FILE__ 文件的完整路径和文件名。
如果用在包含文件中,则返回包含文件名。
自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。

一般这样使用:
dirname(__FILE__) 返回路径中的目录部分,比如 c:/wamp/www/
basename(__FILE__) 返回路径中的文件名部分

php中 __fiel__ 什么意思

魔术常量:根据它们使用的位置而改变

__FILE__ 文件的完整路径和文件名。
如果用在包含文件中,则返回包含文件名。
自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。

一般这样使用:
dirname(__FILE__) 返回路径中的目录部分,比如 c:/wamp/www/
basename(__FILE__) 返回路径中的文件名部分

thinkphp 中两个下划线是什么意思?

★PHP起止为双下划线的常量即为“魔术常量”:
__LINE__文件中的当前行号。
__FILE__文件的完整路径和文件名。
__DIR__文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠
注:以上内容来自“PHP中文手册->语言参考->常量->魔术常量”。

thinkphp 中两个下划线是什么意思?

★PHP起止为双下划线的常量即为“魔术常量”:
__LINE__文件中的当前行号。
__FILE__文件的完整路径和文件名。
__DIR__文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠
注:以上内容来自“PHP中文手册->语言参考->常量->魔术常量”。

PHP中魔术变量__METHOD__与__FUNCTION__的区别

本文实例讲述了PHP中魔术变量__METHOD__与__FUNCTION__的区别,分享给大家供大家参考。具体分析如下:
__METHOD__类的方法名(PHP
5.0.0
新加)。返回该方法被定义时的名字(区分大小写)。
__FUNCTION__函数名称(PHP
4.3.0
新加)。自
PHP
5
起本常量返回该函数被定义时的名字(区分大小写)。在
PHP
4
中该值总是小写字母的。
文档解释都是说返回函数(方法)的名字。区别在于:
__FUNCTION__只是返回方法的名字;
__METHOD__返回类的名字和方法的名字。
<?php
class
Test{
public
function
doit(){
echo
__FUNCTION__;
}
public
function
doitAgain(){
echo
__METHOD__;
}
}
$obj
=
new
Test();
$obj->doit();
echo
'<br>';
$obj->doitAgain();
?>
输出结果为:
doit
Test::doitAgain
希望本文所述对大家的PHP程序设计有所帮助。

PHP中魔术变量__METHOD__与__FUNCTION__的区别

本文实例讲述了PHP中魔术变量__METHOD__与__FUNCTION__的区别,分享给大家供大家参考。具体分析如下:
__METHOD__类的方法名(PHP
5.0.0
新加)。返回该方法被定义时的名字(区分大小写)。
__FUNCTION__函数名称(PHP
4.3.0
新加)。自
PHP
5
起本常量返回该函数被定义时的名字(区分大小写)。在
PHP
4
中该值总是小写字母的。
文档解释都是说返回函数(方法)的名字。区别在于:
__FUNCTION__只是返回方法的名字;
__METHOD__返回类的名字和方法的名字。
<?php
class
Test{
public
function
doit(){
echo
__FUNCTION__;
}
public
function
doitAgain(){
echo
__METHOD__;
}
}
$obj
=
new
Test();
$obj->doit();
echo
'<br>';
$obj->doitAgain();
?>
输出结果为:
doit
Test::doitAgain
希望本文所述对大家的PHP程序设计有所帮助。

欧塔娱乐网还为您提供以下相关内容希望对您有帮助:

在PHP中,_file_或microtime_float中的“_”代表什么和怎么用

在php语言中,__(两个下划线在一起)定义的函数、方法比较特殊,称之为“魔术”方法、魔术常量等,以下是一些常见的:PHP 魔术常量 __LINE__ //文件中的当前行号(包含注释行)__FILE__ //文件的完整路径和文件名 __...

PHP中的预定义常量,类常量和魔术常量的区别

有八个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,也就是说魔术常量是不区分大小写的。

php中语法规则问题

PHP中有一系列的魔术常量,特点就是已双下划线开头和结尾,其中__FILE__最为常用。__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。

__FILE__的概述

PHP 常量dirname(__file__)__FILE__ :被称为PHP魔术常量,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径1)dirname(__FILE__) 函数返回的是脚本所在在的路径。 更新网络比如文件 b.php 包含如下内容:&lt;?php...

php中 __fiel__ 什么意思

魔术常量:根据它们使用的位置而改变 __FILE__ 文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。一...

php魔术方法有哪些

通常实例化完一个对象之后,都要对该对象的属性进行初始化!在实例化一个对象的时候,PHP系统会自动的调用一个名字叫作construct()的方法,我们把这个方法叫作“构造方法”!2.destruct()析构方法 与构造方法是一对,构造...

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

php规定以两个下划线__开头的方法都保留为魔术方法,建议自定义函数的函数名最好避开。__construct() 实例化类时自动调用。__destruct() 类对象使用结束时自动调用。__set() 在给未定义的属性赋值的时候调用。__get() ...

thinkphp 中两个下划线是什么意思?

★PHP起止为双下划线的常量即为“魔术常量”:__LINE__文件中的当前行号。__FILE__文件的完整路径和文件名。__DIR__文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__...

php const用法详解 以及php常量定义const和define的异同

可以用 define() 函数来定义常量。在 PHP 5.3.0 以后,可以使用 const 关键字在类定义的外部定义常量,先前版本const 关键字只能在类(class)中使用。一个常量一旦被定义,就不能再改变或者取消定义。常量只能包含标量...

我想知道所有--PHP预定义常量及其功能

从 PHP 5.0.0 起有效 __COMPILER_HALT_OFFSET__ (integer)自 PHP 5.1.0 起有效 参见魔术常量。标准预定义常量 这些常量是 PHP 默认定义的。EXTR_OVERWRITE (integer)EXTR_SKIP (integer)EXTR_PREFIX_SAME (integer)...

Top