不错的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) 构造函数和析构函数
Dec 13 PHP
php URL编码解码函数代码
Mar 10 PHP
PHP入门学习笔记之一
Oct 12 PHP
PHP递归调用的小技巧讲解
Feb 19 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
php使用GeoIP库实例
Jun 27 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
PHP文件上传小程序 适合初学者学习!
May 23 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 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中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
php模板原理讲解
2013/11/13 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
python读取图片任意范围区域
2019/01/23 Python
在python中求分布函数相关的包实例
2020/04/15 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
用python进行视频剪辑
2020/11/02 Python
python 装饰器的基本使用
2021/01/13 Python
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
什么是测试驱动开发(TDD)
2012/02/15 面试题
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
小组名称和口号
2014/06/09 职场文书
销售内勤岗位职责
2015/02/10 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
Python如何加载模型并查看网络
2022/07/15 Python