1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP变量一

PHP 变量一 基础 PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。 变量名与 PHP 中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。按照正常的正则表达式,它将被表述为:[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*。 Note: 在此所说的字母是 a-z,A-Z,以及 ASCII 字符从 127 到 255(0x7f-0xff)。 Note: $this 是一个特殊的变量,它不能被赋值。 Tip 请参见Userland Naming Guide。 有关变量的函数信息见变量函数。 ?php $var = Bob; $Var = Joe; echo $var, $Var; // 输出 Bob, Joe $4site = not yet; // 非法变量名;以数字开头 $_4site = not yet; // 合法变量名;以下划线开头 $i站点is = mansikka; // 合法变量名;可以用中文 ? 变量默认总是传值赋值。那也就是说,当将一个表达式的值赋予一个变量时,整个原始表达式的值被赋值到目标变量。这意味着,例如,当一个变量的值赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量。有关这种类型的赋值操作,请参阅表达式一章。 PHP 也提供了另外一种方式给变量赋值:引用赋值。这意味着新的变量简单的引用(换言之,“成为其别名” 或者 “指向”)了原始变量。改动新的变量将影响到原始变量,反之亦然。 使用引用赋值,简单地将一个 符号加到将要赋值的变量前(源变量)。例如,下列代码片断将输出“My name is Bob”两次: ?php $foo = Bob; // 将 Bob 赋给 $foo $bar = $foo; // 通过 $bar 引用 $foo $bar = My name is $bar; // 修改 $bar 变量 echo $bar; echo $foo; // $foo 的值也被修改 ? 有一点重要事项必须指出,那就是只有有名字的变量才可以引用赋值。 ?php $foo = 25; $bar = $foo; // 合法的赋值 $bar = (24 * 7); // 非法; 引用没有名字的表达式 function test() { return 25; } $bar = test(); // 非法 ? 虽然在 PHP 中并不需要初始化变量,但对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值 - 布尔类型的变量默认值是 FALSE,整形和浮点型变量默认值是零,字符串型变量默认值是空字符串或者数组变量的默认值是空数组。 Example #1 未初始化变量的默认值 ?php // Unset AND unreferenced (no use context) variable; outputs NULL var_dump($unset_var); // Boolean usage; outputs false (See ternary operators for more on this syntax) echo($unset_bool ? true : false ); // String usage; outputs string(3) abc $unset_str .= abc; var_dump($unset_str); // Integer usage; outputs int(25) $unset_int += 25; // 0 + 25 = 25 var_dump($unset_int); // Float/double usage; outputs float(1.25) $unset_float += 1.25; var_dump($unset_float); // Array usage; outputs array(1) { [3]= string(3) def } $unset_arr[3] = def; // array() + array(3 = def) = array(3 = def) var_dump($unset_arr); // Object usage; creates new stdClass object (see /manual/en/reserved.classes.php) // Outputs: object(stdClass)#1 (1) { [foo]= string(3) bar } $unset_obj-foo = bar; var_dump($unset_obj); ?

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档