首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP中用下划线开头的变量含义

===== ★PHP起止为双下划线的常量即为“魔术常量”: __LINE__文件中的当前行号。...__FILE__文件的完整路径和文件名。 __DIR__文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。...php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。...( $property ) 当调用一个未定义的属性时,此方法会被触发,传递的参数是被访问的属性名 __set( property, value ) 给一个未定义的属性赋值时,此方法会被触发,传递的参数是被设置的属性名和值...call( method, arg_array ) 当调用一个未定义的方法是调用此方法 这里的未定义的方法包括没有权限访问的方法;如果方法不存在就去父类中找这个方法,如果父类中也不存在就去调用本类的__

3.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP的基本规则

    文件名必须遵循上述的对应类名的规则。 A.2.4  函数和方法 函数名只能包含字母和数字字符,但不鼓励使用数字,不允许使用下划线。...在对象中的方法,声明为private或protected的,名称的首字符必须是一个单独的下划线,这是唯一的下划线在方法名字中的用法。声明为public的方法不以下划线开头。...} A.2.5  变量 变量只包含数字和字母字符,不鼓励使用数字,不允许为下划线。...声明为private或protected的类成员变量名必须以一个单独的下划线开头,这是唯一的下划线在变量名中的用法。声明为public的变量从不以下划线开头。...为加强可读性,常量中的单词必须以下划线分隔,例如,可以使用EMBED_SUPPRESS_EMBED_ EXCEPTION,但是不允许使用EMBED_SUPPRESSEMBEDEXCEPTION。

    5.1K50

    Java | 字段(Field)

    修饰符 可在字段声明的开头部分添加 public、protected 或 private 访问修饰符或者不加,用来表示字段的访问控制级别。...提示:不允许添加 abstract 修饰符,因为字段本质上是实体,不存在抽象字段。否则,Java 编译器将会生成一条类似于“此处不允许使用修饰符 abstract”的错误消息。...字段名 所有变量,无论是成员变量、局部变量还是参数,都应遵循以下的命名规则和约定: 变量名可以是任何合法的标识符: 字母(a - z、A - Z):长度不限。 数字(0 - 9):长度不限。...一些自动生成的名称中可能会包含美元符(请参阅 nested(String) 示例),但变量名应始终避免使用它。 下划线(_):按惯例,变量名不使用下划线。下划线只用于常量字段名。 不允许使用空格符。...按惯例,变量名以字母开头,后续字符可以是字母或数字。 从技术上讲,以美元符或下划线开头是合法的,但不鼓励这种做法。 后续字符应避免使用美元符和下划线,尽管这样做也是合法的。 不允许以数字开头。

    2.6K11

    Camstar开发C#代码规范、Camstar更新以及Designer 开发规范

    (例如:Lotstart) 2.当且仅当私有成员可以使用下划线开始(例如:private string _containerName) 3.参数名、成员变量、局部变量都统一使用驼峰式(例如:public...,可以不加花括号,并且最好和if语句位于同一行 例如:if(index>0)return 1; 9.类型成员的排列顺序自上而下依次为: 字段:私有字段、受保护字段 属性:私有属性、受保护属性、公有属性...Designer 开发规范 (1)CDOS 新建对象及Filed不允许出现拼音,如果对象长度过长,可以使用英文缩写。...(3)Fields Field Name必须以固定前缀开头,不允许出现拼音,过长允许使用简写。...(4)Functions 创建客制化function必须建立在UserFunctions节点下且必须以下划线开头。

    1.5K40

    MySQL 开发规范,非常详细,建议收藏!

    一、数据库对象全局命名规范 1、命名使用具有意义的英文词汇,词汇中间以下划线分隔。 2、命名只能使用英文字母、数字、下划线,以英文字母开头。...2、各表之间相同意义的字段必须同名,比如a表和b表都有创建时间,应该统一为create_time,不一致会很混乱。 3、多个单词以下划线 _ 分隔。...3、多个单词以下划线 _ 分隔。 4、索引名尽量不超过50个字符,命名应该使用小写,组合索引的字段不宜太多,不然也不利于查询效率的提升。...七、存储过程命名规范 1、存储过程名以sp开头,表示存储过程(storage procedure)。之后多个单词以下划线(_)进行连接。存储过程命名中应体现其功能。存储过程名尽量不能超过30个字符。...之后多个单词以下划线(_)进行连接,函数命名中应体现其功能。函数名尽量不超过30个字符。 2、命名应使用小写。 九、触发器命名规范 1、触发器以trig开头,表示trigger 触发器。

    2.5K31

    公司用的 MySQL 团队开发规范,太详细了,建议收藏!

    数据库对象全局命名规范 1、命名使用具有意义的英文词汇,词汇中间以下划线分隔 2、命名只能使用英文字母、数字、下划线,以英文字母开头 3、避免用MySQL的保留字如:backup、call、group等...3、多个单词以下划线 _ 分隔 4、字段名尽量不超过30个字符,命名应该使用小写 索引命名规范 1、唯一索引使用uni + 字段名 来命名:create unique index uni_uid on...3、多个单词以下划线 _ 分隔。 4、索引名尽量不超过50个字符,命名应该使用小写,组合索引的字段不宜太多,不然也不利于查询效率的提升。...存储过程命名规范 1、存储过程名以sp开头,表示存储过程(storage procedure)。之后多个单词以下划线(_)进行连接。存储过程命名中应体现其功能。存储过程名尽量不能超过30个字符。...之后多个单词以下划线(_)进行连接,函数命名中应体现其功能。函数名尽量不超过30个字符。 2、命名应使用小写。

    95021

    Mysql数据库对象命名规范

    数据库对象全局命名规范 1、命名使用具有意义的英文词汇,词汇中间以下划线分隔 2、命名只能使用英文字母、数字、下划线,以英文字母开头 3、避免用MySQL的保留字如:backup、call、group等...3、多个单词以下划线 _ 分隔 4、字段名尽量不超过30个字符,命名应该使用小写 索引命名规范 1、唯一索引使用uni + 字段名 来命名:create unique index uni_uid on...3、多个单词以下划线 _ 分隔。 4、索引名尽量不超过50个字符,命名应该使用小写,组合索引的字段不宜太多,不然也不利于查询效率的提升。...存储过程命名规范 1、存储过程名以sp开头,表示存储过程(storage procedure)。之后多个单词以下划线(_)进行连接。存储过程命名中应体现其功能。存储过程名尽量不能超过30个字符。...之后多个单词以下划线(_)进行连接,函数命名中应体现其功能。函数名尽量不超过30个字符。 2、命名应使用小写。

    5.9K20

    阿里Java编程规约【一】命名风格

    【强制】所有编程相关的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name / __name / Object / name_ / name / Object 2....【强制】所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。...【强制】抽象类命名使用 Abstract 或 Base 开头;异常类命名使用 Exception 结尾,测试类命名以它要 测试的类的名称开始,以 Test 结尾。...反例:定义为布尔类型 Boolean isDeleted 的字段,它的 getter 方法也是 isDeleted(),部分框架在反向解析时,“误以 为”对应的字段名称是 deleted,导致字段获取不到...正例:在 JDK 中,对某个对象引用的 volatile 字段进行原子更新的类名为 AtomicReferenceFieldUpdater。 反例:常见的方法内变量为 int a; 的定义方式。

    64520

    开发规范(一):Mysql篇

    数据库与表规范 表命名规范 常规表表名以 t_开头,t 代表 table 的意思,命名规则即 「t + 模块(包含模块含义的简写)+ 表(包含表含义的简写)」,比如用户模块的教育信息表...同一个模块的表尽可能使用相同的前缀,表名称尽可能表达含义 多个单词以下划线 _ 分隔 常规表表名尽量不超过 30 个字符,temp...字段规范 字段命名规范 字段命名需要表示其实际含义的英文单词或简写, 「单词之间用下划线 _ 进行连接」,如 service_ip、service_port。...多个单词以下划线 _ 分隔 字段名尽量不超过 30 个字符, 「命名应该使用小写」 字段设计规范 「对于精确浮点型数据存储,需要使用DECIMAL」,严禁使用FLOAT...多个单词以 「下划线 _ 分隔」。 索引名尽量不超过50个字符,命名应该使用小写,组合索引的字段不宜太多,不然也不利于查询效率的提升。

    29430

    Python中的类、对象、继承

    类中的字段 字段的访问级别: Python中以双下划线开头的字段访问级别是private; Python中以下划线开头的字段访问级别是protected; Python中未以下划线开头的字段的访问级别是...public; 上述访问级别更多的是一种编程约定,即便是以双下划线开头的字段,在类的外部也是可以访问的,但不建议这么做。...在上图中,我们可以看到类中并没有出现一双下划线开头的字段__family_name,而多出一个_Person__family_name。...方法的访问级别 Python中以双下划线开头的方法访问级别是private; Python中以下划线开头的方法访问级别是protected; Python中未以下划线开头的方法的访问级别是public;...和字段类似,上述访问级别也只是一种编程约定,即便是以双下划线开头的方法,在类的外部也是可以访问的,但不建议这么做。

    2.3K50

    建议收藏 | 专业的MySQL开发规范

    命名使用具有意义的英文词汇,词汇中间以下划线分隔 2. 命名只能使用英文字母、数字、下划线 3. 避免用MySQL的保留字如:call、group等 4....同一个模块的表尽可能使用相同的前缀,表名称尽可能表达含义 2. 多个单词以下划线(_)分隔 3. 表名不能超过30个字符 4....普通表名以t_开头,表示为table,命名规则为t_模块名(或有意义的简写)_+table_name 5....字段命名需要表示其实际含义的英文单词或简写,单词之间用下划线(_)进行连接 2. 各表之间相同意义的字段必须同名 3. 字段名不能超过30个字符 用户命名规范 1....PK字段不允许更新 4. 禁止创建外键约束,外键约束由应用控制 5. 如无特殊需要,所有字段必须添加非空约束,即not null 6.

    1.6K20

    命名规范

    ---- 1. java 由字母、数字、下划线、$符号组成 不能以数字开头 名称不能使用JAVA中的关键字 坚决不允许出现中文及拼音命名 类名,接口名--大写驼峰 变量名,方法名--小写驼峰 项目名,包名...数据库 由英文、数字、下划线组成 多个单词用下划线分割 不能出现关键字 全部小写命名 表名--要有库名前缀,并且单数 字段名--不能重复表的名称 3....URL设计 小写字母和连字符 4. git提交规范 feat: 表达你完成了一个功能 fix: 表达你修复了一个bug docs: 书写一些文档 style: 修改了一些代码风格的东西,这些修改并不影响真正的代码运行...例如说删掉一个空格啦、用空格代替tab啦、忘记了写某个分号啊...等等 refactor: 重构代码 chore: 完成其他的修改,既不是新功能,也不是重构,也不是修复bug的其他修改 perf: 表达你对当前的代码做了一些优化

    1.7K10

    Java基础(4)-Java标识符和关键字

    1.1 标识符的命名规则 标识符由数字(0~9)和字母(A~Z 和 a~z)、美元符号($)、下划线(_) 标识符的第一个符号为字母、下划线和美元符号,不能以数字开头,后面可以是任何字母、数字、美元符号或下划线...【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name / __name / $name / name_ / name$ / name__ 2....【强制】所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,纯拼音命名方式更要避免采用。...【强制】抽象类命名使用 Abstract 或 Base 开头;异常类命名使用 Exception 结尾;测试类 命名以它要测试的类的名称开始,以 Test 结尾。 7....goto 指定跳转到标签,找到标签后,程序将处理从下一行开始的命令 const 用于修改字段或局部变量的声明。

    1K30

    Thinkphp命名规范

    .php 为后缀(第三方引入的不做要求); 函数的命名使用小写字母和下划线的方式,例如 get_client_ip ; 方法的命名使用驼峰法,并且首字母小写或者使用下划线“_”,例如 getUserName..., _parseType,通常下划线开头的方法属于私有方法; 属性的命名使用驼峰法,并且首字母小写或者使用下划线“_”,例如 tableName 、 _instance,通常下划线开头的属性属于私有属性...,例如 HTML_CACHE_ON ; 语言变量以大写字母和下划线命名,例如 MY_LANG ,以下划线打头的语言变量通常用于系统语言变量,例如 _CLASS_NOT_EXIST_ ; 对变量的命名没有强制的规范...,可以根据团队规范来进行; ThinkPHP的模板文件默认是以 .html 为后缀(可以通过配置修改); 数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如 think_user...表和 user_name 字段是正确写法,类似 _username 这样的数据表字段可能会被过滤。

    1.5K30

    python字符串案例之注册验证程序

    Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。下面我们来介绍一下python通过字符串相关知识实现一个简单的注册验证程序。...---- 二、实战   例:编写一个注册验证程序,设定如下条件: (1)用户名必须以下划线“_”开头,长度必须在3~30个字符之间; (2)密码必须由下划线、数字和字母共同组成,不允许有其他符号,长度必须在...user_name = input("请输入用户名(以“_”开头,3-30个字符):") password = input("请输入密码(由下划线、数字和字母共同组成,8-16个字符):") if user_name...= '_': # 如果user_name的首字符不是“_” print("用户名请使用下划线开头") # 输出“用户名请使用下划线开头” elif 3 > len(user_name) or...") # 输出“密码中未输入下划线” else: # 以上条件都不满足 psswords = password.replace('_', '1') # 将password中的下划线替换为1

    78650

    第117期:Dart的基本知识(变量的声明)

    我们可以通过在变量类型的末尾加一个问号(?)使其可为null。例如,int?可以是整数,也可以为null。如果我们知道表达式的计算结果从不为null,但Dart不允许这样,我们可以添加!...类似地,Dart支持顶级变量,以及绑定到类或对象的变量(静态变量和实例变量)。实例变量有时称为字段或属性。 与Java不同,Dart没有关键字public、protected和private。...如果标识符以下划线(_)开头,则它是其库的专用标识符。有关详细信息,请参见库和可见性。 标识符可以以字母或下划线(_)开头,后跟这些字符加数字的任意组合。...例如,以下代码是有效的,因为Dart可以在传递给print()时检测到lineCount为非空: int lineCount; if (weLikeToCount) { lineCount = countLines...这种延迟初始化在以下几种情况下很方便: 变量可能不需要,并且初始化它的成本很高。 我们正在初始化一个实例变量,其初始值设定项需要访问this。

    94420

    php基础知识1-变量

    变量名只能包含:a-z、A-Z、0-9 以及下划线_ 除了下划线_外,变量不允许出现任何空格或标点符号 美元符号$后面的第一个字符不可以是数字,如 $123abc这个变量名是错误的。...lengyue $age = 22; //声明age 并赋初值22 $country = "china"; //声明country 并赋初值china $_name = $name; //声明_name ,以下划线开头变量名正确...$_age = $age; //声明_age ,以下划线开头变量名正确 $NAME = $name; //声明NAME,以大写字母命名的变量正确 $AGE = $age; //声明AGE,以大写字母命名的变量正确...$1name = "abc";// 语法错误,不能以数字开头 $@name = "abc";// 语法错误,不能以特殊符号开头 $%name = "abc";// 语法错误,不能以特殊符号开头 课后练习...变量的命名规则? 以下php变量名哪些是错误的?

    72510

    Python面向对象4:属性、成员修饰符

    1、属性: +@property的函数,具有属性,可以直接取值。属性具有方法的写作形式,同时具有字段的访问形式,访问时不需要加()。...类成员有:字段、方法、属性; 案例1:公有字段的访问途径:一是直接打印字段,一是通过方法。...; 字段前加两个下划线,比如__XXX,表示的是私有类型(private)的变量; 访问时,只能通过方法访问 私有字段只能允许这个类本身进行访问, 连子类也不可以。..._foo__value),类名前面死一个下划线,字段名前是俩下划线,下划线为英文状态的。...__coo)#静态私有字段 foo.f2() 案例4:受保护的变量 _xxx,单下划线开头的变量,标明是一个受保护(protected)的变量,原则上不允许直接访问,但外部类还是可以访问到这个变量。

    67490
    领券