问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-06 01:52

我来回答

2个回答

热心网友 时间:2022-04-06 03:22

在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语法规则所不允许的。

热心网友 时间:2022-04-06 04:40

不代表什么“_file_”是一体的。追问那你知道这个“_”是怎么用吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 php 中的魔术常量有哪些 有没有php的魔术函数 __sleep 和 __wakeup的例子? php中PHP5中的魔术法有哪些 PHP5中魔术方法函数有哪几个,请举例说明各自 php如何把SQL数据库中的字段名里的值赋值给javascript数组中? php数组传送JS方法里面去 如何在JS里面遍历这个PHP数组? 如何将php数组的值传递给javascript数组? PHP 返回数组给JS,JS怎么接??? php的josn数组怎样将值传给JS数组 php 二维数组转JS 如何用php传递数组给js脚本 php数组传到js数组问题 thinkphp php数组 转换 Js数组[] 如何将php数组或者对象传递给javascript 如何将PHP数组的数据插入到javascript数组中 php二维数组转为js二维数组? PHP数组中的值如何传递给JS数组中? - 技术问答 php数组转js数组 php数组如何转换为js数组? 举例如下: xdebug 各版本有什么区别 php__set 魔术函数 PHP中魔术变量__METHOD__与__FUNCTION__的区别 php中魔术方法__get($a) 中的参数是代表什么意思 php 去除回车符 php返回的字符串中有回车,怎么解决呢? PHP采集程序如何清除回车空格TAB php 去掉回车符号空格符号还有反斜杠的函数 如何将回车符号一次性去掉 如何去掉硬回车 字符串中有个回车符怎么去掉 PHP如何分解回车来 phpstrom怎么取消alter+enter 请问php中的转义字符是什么 能详细说一下吗 php转义字符,这是什么意思? php中正则表达式中必须转义的字符有哪些 PHP转义字符 php转义字符,这是什么意思 关于php转义字符/ 请问php中的转义字符是把php代码转义成html代码,对吗? php转义字符,斜杠、艾特符和and符