不错的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 相关文章推荐
php+oracle 分页类
Oct 09 PHP
模板引擎Smarty深入浅出介绍
Dec 06 PHP
php 页面执行时间计算代码
Dec 04 PHP
优化PHP代码技巧的小结
Jun 02 PHP
基于PHP Socket配置以及实例的详细介绍
Jun 13 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
PHP中exec与system用法区别分析
Sep 22 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
PHP文件操作实例总结
Sep 27 PHP
laravel返回统一格式错误码问题
Nov 04 PHP
thinkphp诸多限制条件下如何getshell详解
Dec 09 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 XML数据解析代码
2010/05/26 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
python正则表达式中的括号匹配问题
2014/12/14 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
详解python的四种内置数据结构
2019/03/19 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
大学生毕业自我鉴定
2013/11/06 职场文书
幼儿教师国培感言
2014/02/19 职场文书
环境日宣传活动总结
2014/07/09 职场文书
单位委托书怎么写
2014/08/02 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
大学生村官个人总结
2015/02/15 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
JavaScript实现两个数组的交集
2022/03/25 Javascript