php中变量名$_abc是否合法的???急用快点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中变量名$_abc是否合法的???急用快点相关的知识,希望对你有一定的参考价值。

参考技术A 变量的命名规则
变量名必须以字母或下划线 "_" 开头。
变量名只能包含字母数字字符以及下划线。
变量名不能包含空格。如果变量名由多个单词组成,那么应该使用下划线进行分隔(比如 $my_string),或者以大写字母开头(比如 $myString)。

如果你老师说不合法请参考:
http://www.w3school.com.cn/php/php_variables.asp
参考技术B 是合法的!追问

那为什么老师说不是合法的

追答

怎么可能?你们老师误导你们的吧!像系统的变量有$_GET,$_POST,这些都是PHP自己带的。如果有问题的话,PHP就没法写了!

PHP变量名的约定:(1) PHP的变量名区分大小写 (windowsx下不区分);(2) 变量名必须以美元符号$开始;(3) 变量名开头可以以下划线开始;(4) 变量名不能以数字字符开头.

php的关于字符串类型的变量的赋值问题,谢谢

var string=“abc”;
var string=new String("abc");
二者有什么区别吗??

1.如果确实如标题所说,这是个关于php语言变量的问题,那么,貌似这两句代码的语法都不太正确:从语法来看,这两句代码,貌似应该是javascript的代码。

php的变量定义,一般变量名前加 $ 符号,一般前面也没有var关键字:
var string=“abc”; =》 $string = "abc";

var string=new String("abc");
这个因为在php里没有 string 对象,所以并不能进行类似的写法。

2. 如果你写两句代码,是javascript的代码,那么,两者的区别在于:

var string=“abc”; 这里的string是个字符串变量。
var string=new String("abc"); 这里的string是个对象的实例。
参考技术A 第一个就是简单的变量赋值,而第二个确实生成了一个对象。两者是有些不同的。 参考技术B "abc"是一个字符数组,是简单数据类型,没有进行封装
new String("abc")是一个字符串,是一个对象,进行了响应的封装,并有响应的处理方法
参考技术C 第一个是简单的赋值过程 第二个是实例化类的过程 二者不一样

以上是关于php中变量名$_abc是否合法的???急用快点的主要内容,如果未能解决你的问题,请参考以下文章

以下合法的变量名是______(JS)

PHP疑难杂症

在php中,$ 1 = "Hello World"合法吗 为啥

python实现判断变量名是否合法

PHP-day2

标识符注意点