不错的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获取地址栏信息的代码
Oct 08 PHP
php MYSQL 数据备份类
Jun 19 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
php 操作调试的方法
Jul 12 PHP
获取URL文件名后缀
Oct 24 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
Destoon模板制作简明教程
Jun 20 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
Apr 22 PHP
php遍历解析xml字符串的方法
May 05 PHP
PHP实现链式操作的三种方法详解
Nov 16 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字符串函数的总结分析
2013/06/05 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
基于JQuery制作的产品广告效果
2010/12/08 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
python实现sublime3的less编译插件示例
2014/04/27 Python
python批量生成本地ip地址的方法
2015/03/23 Python
Python生成器(Generator)详解
2015/04/13 Python
通过Pandas读取大文件的实例
2018/06/07 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
如何验证python安装成功
2020/07/06 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
工程师岗位职责规定
2014/02/26 职场文书
廉洁教育学习材料
2014/05/19 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
致运动员的广播稿
2015/08/19 职场文书
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers