导航:首页 > 编程语言 > php变量说法

php变量说法

发布时间:2022-07-28 11:03:47

⑴ 什么是php变量

常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。按照惯例常量标识符总是大写的。(更多PHP知识相关推荐阅读:什么是PHP开发?PHP开发都用什么工具?)

常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。用正则表达式是这样表达的:[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*

注: 在这里,字母是 a-z,A-Z,以及从 127 到 255(0x7f-0xff)的 ASCII 字符。

和 superglobals 一样,常量的范围是全局的。不用管作用域就可以在脚本的任何地方访问常量。有关作用得更多信息请阅读手册中的变量范围。

语法

可以用 define() 函数来定义常量。一个常量一旦被定义,就不能再改变或者取消定义。

常量只能包含标量数据(boolean,integer,float 和 string)。

可以简单的通过指定其名字来取得常量的值,不要在常量前面加上 $ 符号。如果常量名是动态的,也可以用函数 constant() 来读取常量的值。用 get_defined_constants() 可以获得所有已定义的常量列表。

注: 常量和(全局)变量在不同的名字空间中。这意味着例如 TRUE 和 $TRUE 是不同的。

如果使用了一个未定义的常量,PHP 假定你想要的是该常量本身的名字,如同你用字符串调用它一样(CONSTANT 对应 "CONSTANT")。此时将发出一个 E_NOTICE 级的错误。参见手册中为什么 $foo[bar] 是错误的(除非你事先用 define() 将 bar 定义为一个常量)。如果你只想检查是否定义了某常量,用 defined() 函数。

常量和变量不同:

常量前面没有美元符号($);

常量只能用 define() 函数定义,而不能通过赋值语句;

常量可以不用理会变量范围的规则而在任何地方定义和访问;

常量一旦定义就不能被重新定义或者取消定义;

常量的值只能是标量。

以上来自上海优就业老师进行的总结,关于上海IT培训PHP开发更多了解:网页链接

⑵ php变量的定义及变量类型有哪些

变量定义

$变量名 = “变量值”;
例如
$b = "1234";
如果变量值是数字可以不用引号!
存在8种变量类型,可以分为三类* 标量类型: boolean、integer、float(double)、string* 复合类型: array、object* 特殊类型: resource、NULL

⑶ php 什么是可变变量详细点

可变变量
有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:

<?php
$a = 'hello';
?>
一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中 hello 使用了两个美元符号($)以后,就可以作为一个可变变量的变量了。例如:

<?php
$$a = 'world';
?>
这时,两个变量都被定义了:$a 的内容是“hello”并且 $hello 的内容是“world”。因此,可以表述为:

<?php
echo "$a ${$a}";
?>
以下写法更准确并且会输出同样的结果:

<?php
echo "$a $hello";
?>
它们都会输出:hello world。

以上是chm里面的

下面 这是我认为比较好理解的!!demo
<?
$a="whfbbs";
$$a='b';
echo $whfbbs;
?>

//输出 b

⑷ php变量命名注意哪些

PHP变量名的约定:(1) PHP的变量名区分大小写;(2) 变量名必须以美元符号$开始;(3) 变量名开头可以以下划线开始;(4) 变量名不能以数字字符开头.
其他的最好使用前缀表名变量的数据类型 好在php 是若类型语言 没几种类型
int 整形数字
float浮点
str 字串
bool 布尔
data 日期
arr 数组
obj 对象

⑸ 在php中 {变量}是什么意思

和模版两码事,主要为了把变量和后边的字符串区分开,
比如:
{$a}b意思是变量$a后边跟字符b,如果不加大括号就变成$ab,php解析的时候就会认为是变量$ab.

⑹ php 变量解析

第一个问题的确需要仔细分析:
①首先,你得知道,在双引号中的字符串输出时,变量必须得用它的值取代:如$a=100;
就有"$a"="100";
②其次,php在读双引号中的内容时,一旦遇到$,就希望找到一个最可能的变量。现在看"A banana is $fruits[banana].";这一句,php顺着$往下找找到了[,[是数组索引的标志,如果在找到与之配对的]之前不出现非法字符,php很自然的就把整个式子$fruits[banana]当成了整个变量,所以这样写是对的
③与②对应的"A banana is $fruits['banana'].";错在哪应给就清楚了吧?php找到[之后,觉得这是个数组,但紧接着它又找到了',这是他不能够接受的,如果它仍旧把$fruits['banana']当做变量,就会出现变量名字里边出现非法字符'和'的错误。注意这些都是在双引号里边给以讨论的
④那为什么 "A banana is {$fruits['banana']}."; 就可以呢?因为{}的意思我们应该都了解的,用在语法里边{}就像是一个个语句岛,除了全局变量和常量,{}里边的东西和{}外边的东西基本是隔绝的,也就是说{}里边的语法是不受外边的双引号影响的。所以写法就符合平常的语法了
⑤其实{$fruits['banana']}是正确的而{$fruits[banana]}是错误的,但为什么php不报错呢?对php而言,数组的[]里边只能是字符串和int值,那么$fruits[banana]是什么呢?php里边带$的是变量,加单引号或者双引号的是字符串,那么banana会是什么呢?对了,是常量!php觉得你这里写的banana是个值可能为int或字符串的常量,所以它觉得写的挺合理的。但是你实际上并没有定义这个常量,所以肯定会出错的

至于你的第二个问题,这是php的字符串连接问题。$fruits['banana']的值是一个字符串,那么当你把它和另一个字符串"echo A banana is "接在一起的时候肯定的需要特定的符号了。一般的语言用的是+,php用的是.
你直接打印这个字符串当然是可以的了。
怎么样?解释的够清楚吧?可以给分了吧?呵呵,打字快累死了,要劳有所得啊,还有什么问题的话联系我,我们再讨论!

⑺ php变量如何定义

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,新建php文件,例如:index.php。

⑻ php什么是静态变量

当在某函数里定义一个静态变量后,这个变量不会即使函数退出了,在下次调用这个函数时,它会使用前次被调用后留下的值。
此外,虽然该变量不随函数的退出而继续存在,但函数的外部并不能使用它。

⑼ PHP中全局变量 局部变量 成员变量有什么区别

局部变量只能函数内部使用作为
return函数返回值,
调用函数的形参
局部变量,全局变量要页面能使用,但是类中函数中不能使用,需要传入赋值使用,php种没有成员变量的说法!

阅读全文

与php变量说法相关的资料

热点内容
wpsppt怎么转pdf格式 浏览:86
腾讯文档在线编辑怎么添加密码 浏览:868
本地不能访问服务器地址 浏览:865
访问服务器命令 浏览:835
华为云服务器分销商 浏览:954
Linux定位内存泄露 浏览:198
工程加密狗视频 浏览:720
不在内网怎么连接服务器 浏览:664
云服务器app安卓下载 浏览:966
如何查看linux服务器的核心数 浏览:137
交易平台小程序源码下载 浏览:148
程序员记笔记用什么app免费的 浏览:646
java与单片机 浏览:897
服务器内网如何通过公网映射 浏览:478
程序员穿越到宋代 浏览:624
怎么使用云服务器挂游戏 浏览:618
真实的幸福pdf 浏览:344
d盘php调用c盘的mysql 浏览:266
怎么样搭建源码网站 浏览:429
新概念四册pdf 浏览:364