不错的PHP学习之php4与php5之间会穿梭一点点感悟


Posted in PHP onMay 03, 2007

昨天把php空间开通了,服务器安装的是php4版本,接近二十天来开始用php写东西,自己搭建的平台都是php5,当然在写的时候还是十分小心,因为几乎每一段代码的要点都是先查了参考然后写出来的,那就么可以看到参考里那些是php4支持那些是php5中才新增的。结果上传上去之后,才发现不得不修改!!

1.修改字符串中的类方法调用,字符串我在php5中写成如下:
$htmlstr=<<<HTML
<a href="user.php?u={$dataobj->getuserinfo('name')}">用户信息</a>
HTML;
最后PHP4我不得不改成:
$user=$dataobj->getuserinfo('name');
$htmlstr=<<<HTML
<a href="user.php?u={$user}">用户信息</a>
HTML;

2、类方法调用反回对像问题,我在php5中这样写的:
$user=$dataobj->readrecord()->d_user;
而最后在PHP4中我不得不改为
$row=$dataobj->readrecord();
$user=$row->d_user;
本来我想加上()写成:
$user=($dataobj->readrecord())->d_user;
让先反回对像,然后在对像上调用属性,然后丢掉对像。可是事实证明php4对对像没有这种支持能力!!

3、函数的默认参数,我在php5中是这样写的:
function set($a,$b=3){
echo $b;
}
调用写的是set(4);
而在php4中,无法取得$b的默认值,查看到参考可以用 使用 func_num_args(),func_get_arg(),和 func_get_args() 函数. 取得变长参数

PHP 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
php学习之简单计算器实现代码
Jun 09 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
php短网址和数字之间相互转换的方法
Mar 13 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
php中Redis的应用--消息传递
Mar 28 PHP
Laravel多域名下字段验证的方法
Apr 04 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 #PHP
什么是MVC,好东西啊
May 03 #PHP
php中的MVC模式运用技巧
May 03 #PHP
php下实现折线图效果的代码
Apr 28 #PHP
php下的权限算法的实现
Apr 28 #PHP
php 中的str_replace 函数总结
Apr 27 #PHP
解决php中Cannot send session cache limiter 的问题的方法
Apr 27 #PHP
You might like
php如何执行非缓冲查询API
2016/07/22 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
vue 中swiper的使用教程
2018/05/22 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
python中的代码编码格式转换问题
2015/06/10 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Django实现文件上传和下载功能
2019/10/06 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
党员实事承诺书
2014/03/26 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
python基础之文件操作
2021/10/24 Python
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS