Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php 常量、变量用法详细介绍

php 常量、变量用法详细介绍

发布时间:2016-10-26   编辑:www.jquerycn.cn
jquery中文网为您提供php 常量、变量用法详细介绍等资源,欢迎您收藏本站,我们将为您提供最新的php 常量、变量用法详细介绍资源
以前很少这么详细的给大家介绍php中的变量、常量以及魔术常量的用法以及参考表,这文章对于初学者有不小的帮助有需要了解的朋友可以参考一下。

变量:

变量用于存储值,比如数字、文本字符串或数组。

一旦设置了某个变量,我们就可以在脚本中重复地使用它。

PHP 中的所有变量都是以 $ 符号开始的。

在 PHP 中设置变量的正确方法是:

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy7316')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy7316>$var_name = value;

PHP 的入门者往往会忘记在变量的前面的 $ 符号。如果那样做的话,变量将是无效的。

让我们试着创建一个存有字符串的变量,和一个存有数值的变量:

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy4349')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy4349><?文件上传而提交至脚本的变量。类似于旧数组 <var class="varname">$HTTP_POST_FILES</var> 数组(依然有效,但反对使用)</td> </tr> <tr> <td>$_ENV</td> <td>执行环境提交至脚本的变量。类似于旧数组 <var class="varname">$HTTP_ENV_VARS</var> 数组(依然有效,但反对使用)。</td> </tr> <tr> <td>$_REQUEST</td> <td> 经由 GET,POST 和 COOKIE 机制提交至脚本的变量,因此该数组并不值得信任。所有包含在该数组中的变量的存在与否以及变量的顺序均按照 <tt class="filename">php.ini</tt> 中的 variables_order 配置指示来定义。此数组在 PHP 4.1.0 之前没有直接对应的版本。参见 import_request_variables()。</td> </tr> <tr> <td>$_SESSION</td> <td>当前注册给脚本会话的变量。类似于旧数组 <var class="varname">$HTTP_SESSION_VARS</var> 数组(依然有效,但反对使用)</td> </tr> </tbody> </table>  

常量:

常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。通常常量标识符总是大写的。

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

 

①是在程序执行期间无法改变的数据,常量的作用域是全局的。

②常量的命名与与变量相似,只是不带美元符号“$”。一个有效的常量名由字母或者下划线开头,后面跟报上任意数量的字母、数字或者下划线。

③一般在PHP中常量都为大写字母而且又分为系统常量和自定义常量。

 

系统常量我们就大概说了 ,这个在后面的知识会介绍到。

1、__FILE__    默认常量,是指PHP程序文件名及路径;
2、__LINE__    默认常量,是指PHP程序的行数;
3、__CLASS__    类的名称;

自定义常量:通过define()函数来定义一个常量的,

其语法格式为:bool define ( string $name, mixed $value [, bool case_$insensitive] )

name:指定常量的名称。
value:指定常量的值。
insensitive:指定常量名称是否区分大小写。如果设置为true则不区分大小写;如果设置为false则区分大小写。如果没有设置该参数,则取默认值false。

<?php

// 合法的常量名
define("FOO",     "something");
define("FOO2",    "something else");
define("FOO_BAR", "something more");

// 非法的常量名
define("2FOO",    "something");

// 下面的定义是合法的,但应该避免这样做:(自定义常量不要以__开头)
// 也许将来有一天PHP会定义一个__FOO__的魔术常量
// 这样就会与你的代码相冲突
define("__FOO__", "something");

?>

<table class="doctable table"> <caption>几个 PHP 的“魔术常量”</caption> <thead valign="middle"> <tr valign="middle"> <th>名称</th> <th>说明</th> </tr> </thead> <tbody class="tbody" valign="middle"> <tr valign="middle"> <td align="left"><tt>__LINE__</tt></td> <td align="left">文件中的当前行号。</td> </tr> <tr valign="middle"> <td align="left"><tt>__FILE__</tt></td> <td align="left">文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,<tt>__FILE__</tt> 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。</td> </tr> <tr valign="middle"> <td align="left"><tt>__DIR__</tt></td> <td align="left">文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 <em>dirname(__FILE__)</em>。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增) =</td> </tr> <tr valign="middle"> <td align="left"><tt>__FUNCTION__</tt></td> <td align="left">函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。</td> </tr> <tr valign="middle"> <td align="left"><tt>__CLASS__</tt></td> <td align="left">类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。</td> </tr> <tr valign="middle"> <td align="left"><tt>__METHOD__</tt></td> <td align="left">类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。</td> </tr> <tr valign="middle"> <td align="left"><tt>__NAMESPACE__</tt></td> <td align="left">当前命名空间的名称(大小写敏感)。这个常量是在编译时定义的(PHP 5.3.0 新增)</td> </tr> </tbody> </table>

您可能感兴趣的文章:
php $$特殊变量(输出变量字符串对应变量的值)
关于php中变量的初始化以及赋值方式的介绍
PHP变量的初始化以及赋值方式介绍
php变量命名规则
有关php类常量的使用例子
php isset()和unset()函数用法浅析
php中变量作用域和超级全局变量介绍
php静态变量的简单示例
php中定义常量的两种方法
php变量与常量-php入门教程(2)

[关闭]