yzc366亚洲城 1

写在前方

常量用于存款和储蓄有毛病退换的数额音讯的量,常量的值被定义后,在先后整个推行时期,这么些值都有效,并且不可再度赋值。变量用于存数数据一时数据消息,是编写程序中越发首要的一片段,在概念变量的时候,经常要为其赋值,所以定义变量同事,系统会自行为该变量分配贰个仓库储存空间来积攒变量的值。

本章说说变量的概念。
假设对于变量和常量的概念,你会专注多少个地方呢?你可能会想到:

民用项目

个人站点:<a
href=”
href=”;

  • 如何定义变量,它和C# 等语言有何样分裂呢?
  • 变量区分轻重缓急写啊?
  • yzc366亚洲城,PHP的变量还有其余关键的呢?
  • 常量和变量的概念同样吗?

常量

 分别讲述吧。
一.什么定义变量,它和C# 等语言有哪些区别吧?
   PHP
中的变量用三个日元符号前边跟变量名来表示。变量名是差异轻重缓急写变量和常量的定义,PHP的变量和常量。的。例如:

一) 使用 define() 函数声称常量
// 语法 define(string constant_name,mixed value,case_sensitive = true)// 定义 常量:welcome 值:'hello world'define('welcome','hello world');

说明:constant_name: 必须参数,常量名称即标志符value:
必选参数,常量的值case_sensitive: 可选参数,钦点是或不是大小写敏感,暗中认可true 不敏感

<?php
 $var=’Jim’;
  $VAR=’Kimi;
  echo “$var,$VAR”;//输出“Jim,Kimi”
 ?>

二) 使用 constant() 函数获取常量的值

获得钦点产量的值和从来运用常量名输出的效果是千篇一律,不过函数能够动态输出差异的常量,在采取上进一步灵敏

// 语法:mixed constant(string const_name)echo constant('welcome');

说明:参数 const_name
为要拿走常量的名号。假诺成功则赶回常量值;战败则提示错误音信”常量未有被定义“

你可能还关切变量的命名,其实和大大多语言同样。
二. 变量区分轻重缓急写吧?
   如 一里说的,区分轻重缓急写。
 
注意,须求证实的一点是自PHP4以来,引进了引用赋值的定义,其实和大多言语的引用类似,然而笔者觉着最接近的是C/C++.因为它也利用了”&”符号。比方: 

3)使用 defined() 函数推断常量是还是不是被定义
// 语法:bool defined(string constant_name)var_dump(defined('welcome'));

// 说明:参数 constant_name 为要获取常量的称号,成功重回 true 不然重临false

在 PHP 中提供了繁多预订义常量,能够博得 PHP
中的新闻,但无法自由修改那一个常量的值。预约义常量的称号及作用如下:

常量名 功能
__FILE__ 默认常量,PHP 成熟文件名
__LINE__ 默认常量,PHP 程序行数
PHP_VERSION 内建常量,PHP 程序版本,如:5.5
PHP_OS 内建常量,执行 PHP 解析器的操作系统名称,如:Linux 、Windows
TRUE 这个常量是一个真值:true
FALSE 这个常量是一个假值: false
BOLL 这个常量是一个控制:null
E_ERROR 这个常量指到最近的错误处
E_WARNING 这个常量指到最近的警告处
E_PARSE 这个常量指到解析语法有潜在问题处
E_NOTICE 这个常量为发生异常,但不一定是错误处

注意: __FILE____LINE__ 中的 ”_“ 是七个下划线。表中以 E
开端的常量是 PHP 的错误调节和测试部分。

1 <?php
2 $foo = ‘Bob’;              // 赋值’Bob’给foo
3 $bar = &$foo;              // 通过$bar引用.注意&符号
4 $bar = “My name is $bar”;  // 修改 $baryzc366亚洲城 2
5 echo $bar;
陆 echo $foo;                // $foo 也修改了.
7 ?> 

变量

和别的语言同样,只可以对有变量名的变量才得以引用。
三. PHP别的首要点
预约义变量

预订义变量在PHP是2个首要的概念。 PHP
提供了汪洋的预约义变量。由于多数这几个变量依赖于运作的服务器的本子和装置,及任何因素,所以并不曾详细的表明文书档案。一些预约义变量在
PHP 以命令行情势运营时并不奏效。

壹)变量定义
// 语法: $变量名 = 变量值;

亟需小心的是 在PHP 四.二.0 以及后续版本中,PHP 指令 register_globals
的暗中同意值为 off。这是 PHP 的2个首要变化。让 register_globals 的值为
off 将影响到预定义变量集在大局范围内的有效性。比如,为了拿走
DOCUMENT_ROOT 的值,将必须运用 $_SERVER[‘DOCUMENT_ROOT’] 代替
$DOCUMENT_ROOT,又如,使用 $_GET[‘id’] 来代替 $id 从 URL
中得到 id 值,亦或选择$_ENV[‘HOME’] 来取代 $HOME 获取情状变量 HOME 的值。

2)变量的称号规则

PHP 中变量命名,遵守如下规则:

  • 在 PHP 中变量名是分别轻重缓急写的
  • 变量名前边必须加美元符号,表示一个变量
  • 变量名不能够1数字字符起头
  • 变量名可以包括部分恢弘字符,不过能包含不合法增添字符(如:汉字字符和汉字字母)

从 PHP 肆.一.0 开头,PHP 提供了1套附加的约定数组,那个数组变量包涵了来自
web
服务器(假使可用),运维意况,和用户输入的数额。这一个数组万分尤其,它们在大局范围内自动生效,举个例子,在别的限制内电动生效。因而普通被称呼自动全局变量(autoglobals)或许超全局变量(superglobals)。(PHP
中从不用户自定义超全局变量的建制。)超全局变量罗列于下文中;而且,你也将注意到旧的约定义数组($HTTP_*_VABMWX3S)还是存在。自
PHP 5.0.0 起,长格式的 PHP 预约义变量可以经过设置
register_long_arrays 来屏蔽。
下表是PHP的超全局变量:

一)直接赋值
// 直接赋值就是使用 ”=“ 直接将值赋给某个变量$name = "zZ爱吃菜";$age = "26";
超全局变量 描述
$GLOBALS 包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键名为全局变量的名称。从 PHP 3 开始存在 $GLOBALS 数组。
$_SERVER 变量由 web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VARS 数组(依然有效,但反对使用)。
$_GET 经由 URL 请求提交至脚本的变量。类似于旧数组 $HTTP_GET_VARS 数组(依然有效,但反对使用)。
$_POST 经由 HTTP POST 方法提交至脚本的变量。类似于旧数组 $HTTP_POST_VARS 数组(依然有效,但反对使用)。
$_COOKIE 经由 HTTP Cookies 方法提交至脚本的变量。类似于旧数组 $HTTP_COOKIE_VARS 数组(依然有效,但反对使用)。
$_FILES 经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组(依然有效,但反对使用)
$_ENV 执行环境提交至脚本的变量。类似于旧数组 $HTTP_ENV_VARS 数组(依然有效,但反对使用)。
$_REQUEST  经由 GET,POST 和 COOKIE 机制提交至脚本的变量,因此该数组并不值得信任。所有包含在该数组中的变量的存在与否以及变量的顺序均按照 php.ini 中的 variables_order 配置指示来定义。此数组在 PHP 4.1.0 之前没有直接对应的版本。参见 import_request_variables()
$_SESSION 当前注册给脚本会话的变量。类似于旧数组 $HTTP_SESSION_VARS 数组(依然有效,但反对使用)
2)传值赋值
// 传值赋值就是使用 ”=“ 讲一个变量值赋给另一个变量$name = 'zZ爱吃菜';$myName = $name;

变量的应用范围
 每种变量都有使用范围,那么PHP是怎么定义的呢?依旧先看看上面代码吧:

网站地图xml地图