不错的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调用三种数据库的方法(3)
Oct 09 PHP
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 PHP
用PHP实现的生成静态HTML速度快类库
Mar 31 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
php连接mssql数据库的几种方法
Feb 21 PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 PHP
php使用PDO操作MySQL数据库实例
Dec 30 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 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的header和asp中的redirect比较
2006/10/09 PHP
php Smarty模板生成html文档的方法
2010/04/12 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
php类的定义与继承用法实例
2015/07/07 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
php精度计算的问题解析
2019/06/21 PHP
可以将word转成html的js代码
2010/04/11 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
js 窗口抖动示例
2013/09/04 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
Python的randrange()方法使用教程
2015/05/15 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
教师师德教育的自我评价
2013/10/31 职场文书
四年的大学生生活自我评价
2013/12/09 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
办公室主任岗位职责
2015/01/31 职场文书
春节慰问信范文
2015/02/15 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python