php定义变量的方法是什么

php定义变量的方法是什么

1、定义常量

define("CONSTANT", "Hello world.")

登录后复制

常量只能包含标量数据(boolean,integer,float 和 string)。调用常量时,只需要简单的用名称取得常量的值,而不能加“$”符号,如:echo CONSTANT;

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

2、普通变量

$a = "hello";

登录后复制

3、可变变量(使用两个美元符号($))

立即学习“PHP免费学习笔记(深入)”;

$$a = "world";

登录后复制

两个变量都被定义了。$a 的内容是“hello”并且 $hello 的内容是“world”。因此,可以表述为:

echo "$a ${$a}";

登录后复制

或者 

echo "$a $hello";

登录后复制

它们都会输出:hello world。

4、静态变量

在函数内部static $a = 0;

注意:声明中用表达式的结果对其赋值会导致解析错误如static $a =3+3;(error)。

静态变量仅在局部函数域中存在(函数内部),函数执行完之后,变量值不会丢失,可用于递归调用。

5、全局变量

在函数体内定义的global变量,函数体外可以使用,在函数体外定义的global变量不能在函数体内使用,在全局范围内访问变量可以用特殊的 PHP 自定义 $GLOBALS 数组:

如:

$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];

登录后复制

在一个函数域内用 global 语句导入的一个真正的全局变量实际上是建立了一个到全局变量的引用。

global $obj;

登录后复制

注:对于变量的 static 和 global 定义是以应用的方式实现的。

6、给变量赋值:传地址赋值(简单引用)

$bar = &$foo; //加&符号到将要赋值的变量前

登录后复制

改动新的变量将影响到原始变量,这种赋值操作更加快速。

注意:只有命名变量才可以传地址赋值,如果

$bar = &$a;$bar = &$foo;

登录后复制

改变$bar的值只能改变变量foo的值,而不改变a的值(引用改变了)。

推荐教程:PHP视频教程

以上就是php定义变量的方法是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2522354.html

(0)
上一篇 2025年3月5日 17:25:54
下一篇 2025年2月19日 20:29:19

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php代码开源用什么协议

    bsd协议 BSD开源协议是一个给予使用者很大自由的协议。开发者可以自由使用和修改源代码,也可以讲修改后的源代码作为开源或者专有软件再发布。但是有以下几个要求: 1、如果再发布的产品中含有源代码,则在源代码中必须带有原来代码中的BSD协议。…

    2025年3月5日
    200
  • php代码错误提示

    php打开或关闭代码错误提示方法 解决步骤: 1、找到php的配置文件,也就是php.ini 2、在文件中查找 ‘display_errors’    3、查找到 display_errors = Off 或者 display_errors…

    2025年3月5日
    200
  • php错误日志在哪

    一、相关配置 需要将php.ini中的配置指令做如下修改:  1. error_reporting  =  E_ALL             ;将会向PHP报告发生的每个错误   2. display_errors = Off      …

    2025年3月5日
    200
  • php变量名区分大小写吗

    1、变量名区分大小写 所有变量均区分大小写,包括普通变量以及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV 等; 登录后复制 2、常量名区分…

    2025年3月5日
    200
  • php编程工具有哪些

    1、notepad++ 总结来说就是小而精,7.4版本的软件包只有2.9M,比一般的IDE小数十倍,但是Notepad++的功能确是很全面的,代码高亮,语法折叠,宏功能,内置支持27种编程语言,基本上常见的C、C#、C++、Java、PHP…

    2025年3月5日
    200
  • php防止恶意刷新日期怎么改

    一般来说,恶意刷新就是不停的去刷新提交页面,导致出现大量无效数据,下面我们来总结一下php 防止恶意刷新页面方法总结。 防止恶意刷页面的原理是:  (推荐学习:PHP视频教程) 要求在页面间传递一个验证字符串, 在生成页面的时候 随机产生一…

    2025年3月5日
    200
  • php编程工具有哪些?

    准备好好学习学习php了吗?那么你首先应该考虑用什么编程工具、开发工具(ide)。市面上有很多这类工具,收费的有,免费的也有,选择起来并不轻松。 如果你说PHP编程用基础的文本编辑软件就可以了,比如用记事本。是的,这对于业余爱好者来说绝对可…

    2025年3月5日
    200
  • php编程用什么系统好?

    php即“超文本预处理器”,是一种通用开源脚本语言。php是在服务器端执行的脚本语言,与c语言类似,是常用的网站编程语言。php独特的语法混合了c、java、perl以及 php 自创的语法。利于学习,使用广泛,主要适用于web开发领域。 …

    2025年3月5日
    200
  • php返回两个数组中不同元素

    获取数组中不同元素 php比较两个数组中的不同元素 (推荐学习:PHP视频教程) array   array_diff(array  $array1, array $array2, [, array $…])array   array_…

    2025年3月5日
    200
  • php程序员是什么职能?

    php是开发语言的一种,而php程序员,狭义上说就是能够熟练运用php开发语言进行网站开发的工作人员。尽管为了提高开发效率,现在的科技企分工越来越明确,很少出现一个程序员同时用多种语言开发的情况。但是往往一个程序员不是仅仅局限某一种开发语言…

    2025年3月5日
    200

发表回复

登录后才能评论