电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

汇总PHP编程注意事项

汇总PHP编程注意事项_第1页
1/20
汇总PHP编程注意事项_第2页
2/20
汇总PHP编程注意事项_第3页
3/20
下载后可任意编辑汇总 PHP 编程注意事项1、php 隐性的三元操作符(?:)优先级问题:例 1:$person = $who or $person = "laruence";//实际上是等同于:$person = empty($who)? "laruence" : $who;例 2: $arr = array(1=>1,3=>3);$i = 2;$a = 'test' . isset($arr[$i]) ? $arr[$i] : $i;$a 是什么? 这个问题, 咋一看觉得简单,$a = 'test2';其实认真推敲后运行的,结果是 notice:Undefined index 2... 由于优先级的问题, 连接符的优先级比三元操作符高。首先是推断 'test'. isset($arr[$i]) 这个字符串永远是 true,因此:$a = $arr[$i];以致 php 提示提醒。2. PHP 函数名和类名不区分大小写的,而变量名是区分大小写的。所以自己写的 php 模块,往往是大写的问题,编译不通过。3.序列化传递问题把复杂的数据类型压缩到一个字符串中下载后可任意编辑serialize()把变量和它们的值编码成文本形式,unserialize() 恢复原先变量$stooges = array('Moe','Larry','Curly');$new = serialize($stooges);echo '
';print_r($new);echo "
";print_r(unserialize($new));echo '
';序列化结果:a:3:{i:0;s:3:"Moe";i:1;s:5:"Larry";i:2;s:5:"Curly";}反序列化结果:Array ( [0] => Moe [1] => Larry [2] => Curly )当把这些序列化的数据放在 URL 中在页面之间会传递时,需要对这些数据调用urlencode(),以确保在其中的 URL 元字符进行处理:$shopping = array( 'Poppy seed bagel' => 2, 'Plain Bagel' =>1, 'Lox' =>4,);echo 'next';margic_quotes_gpc 和 magic_quotes_runtime 配 置 项 的 设 置 会 影 响 传 递 到unserialize()中的数据。 假如 magic_quotes_gpc 项是启用的,那么在 URL、POST 变量以及 cookies 中传递的数据在反序列化之前必须用 stripslashes()进行处理:$new_cart = unserialize(stripslashes($cart)); //假如magic_quotes_gpc 开启下载后可任意编辑$new_cart = unserialize($cart);假如 magic_quotes_runtime 是启用的,那么在向文件中写入序列化的数据之前必须用 addslashes()进行处理,而在读取它们之前则必须用 stripslashes()进行处理: $fp = fopen('/tmp/cart','w');fputs($fp,addslashes(serialize($a)));fclose($...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

汇总PHP编程注意事项

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部