深入讲解php变量.doc

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

深入讲解php变量 快速掌握PHP变量的使用 一、命名规则 1、PHP的变量名是区分大小写的。 2、变量名必须以$开头。 3、变量名开头可以是下划线。 4、变量名不能以数字字符开头。 5、$this 是一个特殊的变量,它不能被赋值。 lt;?php $var = ‘Bob’; $Var = ‘Joe’; echo quot;$var, $Varquot;; // 输出 quot;Bob, Joequot; $_4site = ‘not yet’; // 合法变量名;以下划线开头 $i站点is = ‘mansikka’; // 合法变量名;可以用中文 $long=‘123’; $$long=quot;PHPquot;; // 合法变量; 用存放在变量$long里的字符串作为新变量 //的变量名,等同于$big_long_variable_name=quot;PHPquot;; vars=‘no’; // xxx非法变量名;没以$开头 $4site = ‘not yet’; // xxx非法变量名;以数字开头 ?gt; 二、php变量的赋值 lt;?php $shit=‘123’; $$shit==quot;456quot;; //一般“=”来赋值 $shit2=amp; $shit; //引用赋值 echo $shit2; //123 $shit=‘fuck’; //值被修改 echo $shit; //fuck ?gt; #只有有名字的变量才可以引用赋值 lt;?php $foo = 25; $bar = amp;$foo; // 合法的赋值 echo $bar; // 输出 quot;25quot; $bar = amp;(24 * 7); // 非法; 引用没有名字的表达式 function test() { return 25; } $bar = amp;test(); // 非法 ?gt; 三、变量默认值 1、虽然在 PHP 中并不需要初始化变量,但对变量进行初始化是个好习惯。 2、未初始化的变量具有其类型的默认值: --布尔类型的变量默认值是 FALSE; --整形和浮点型变量默认值是零; --字符串型变量默认值是空字符串null; --数组变量的默认值是空数组; 3、依赖未初始化变量的默认值在某些情况下会有问题,例如把一个文件包含到另一个之中 时碰上相同的变量名。 4、另外把php.in register_globals 打开是一个主要的安全隐患。 5、使用未初始化的变量会发出E_NOTICE错误,但是在向一个未初始化的数组附加单元时不 会。 6、isset() 语言结构可以用来检测一个变量是否已被初始化。 lt;?php // Unset AND unreferenced (no use context) variable; outputs NULL var_dump($unset_var); //isset() 语言结构可以用来检测一个变量是否已被初始化 echo(isset($unset_var)?quot;true\nquot;:quot;false\nquot;); // Boolean usage; outputs ‘false’ //(See ternary operators for more on this syntax) echo($unset_bool ? quot;true\nquot; : quot;false\nquot;); // String usage; outputs ‘string(3) quot;abcquot;’ $unset_str .= ‘abc’; var_dump($unset_str); // Integer usage; outputs ‘int(25)’ $unset_int += 25; // 0 + 25 =gt; 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]=gt; string(3) quot;defquot; } $unset_arr[3] = quot;defquot;; // array() + array(3 =gt; quot;d

文档评论(0)

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

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

1亿VIP精品文档

相关文档