不错的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 之 没有mysql支持时的替代方案
Oct 09 PHP
一个简单的PHP&amp;MYSQL留言板源码
Jul 19 PHP
PHP 万年历实现代码
Oct 18 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 PHP
PHP随机生成随机个数的字母组合示例
Jan 14 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
[原创]smarty简单模板变量输出方法
Jul 09 PHP
PHP实现的统计数据功能详解
Dec 06 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
使用adodb lite解决问题
2006/12/31 PHP
php header()函数使用说明
2008/07/10 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
PHP里的单例类写法实例
2015/06/25 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
详解vue 组件注册
2020/11/20 Vue.js
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
python进阶之自定义可迭代的类
2019/08/20 Python
Python 使用type来定义类的实现
2019/11/19 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
《恐龙》教学反思
2014/04/27 职场文书
环境卫生标语
2014/06/09 职场文书
环卫工作汇报材料
2014/10/28 职场文书
房产公证书
2015/01/23 职场文书
离婚协议书范文
2015/01/26 职场文书
土地租赁协议书
2015/01/29 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript