不错的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实现多服务器session共享之NFS共享的方法
Mar 16 PHP
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
基于php验证码函数的使用示例
May 03 PHP
php实现邮件发送并带有附件
Jan 24 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
Apr 09 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
通过PHP简单实例介绍文件上传
Dec 16 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
Yii1.1框架实现PHP极光推送消息通知功能
Sep 06 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 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文件系统管理(实例讲解)
2017/09/19 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
Python入门篇之正则表达式
2014/10/20 Python
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
Python yield的用法实例分析
2020/03/06 Python
会计实习自我鉴定
2013/12/04 职场文书
中医专业职业生涯规划书范文
2014/01/04 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
给分销商的致歉信
2014/01/14 职场文书
计划生育诚信协议书
2014/11/02 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
美容院员工规章制度
2015/08/05 职场文书
教师廉政准则心得体会
2016/01/20 职场文书