- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 实验室检测培训总结.docx VIP
- 大学学110周年庆典综艺晚会舞美灯光音响舞台工程投标文件(技术标).docx
- 《中华人民共和国安全生产法》试题.doc VIP
- 公路工程质量检验评定标准(JTG F801-2017)培训课件.pptx
- ASCO 胰腺癌领域治疗新进展.pptx
- 高三读后续写题库练习题55篇(含范文解析).pdf VIP
- 2024届湖北省七市州高三3月联考语文试题评讲课件.pptx
- 食品生产企业食品安全主要主体责任清单、每日食品安全检查记录.pdf VIP
- 急性上消化道出血急诊诊治流程--危重病课件.ppt
- 湖北省七市州2024届高三下学期3月联考二模语文试题及答案解析.docx
文档评论(0)