不错的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自动注册登录验证机制实现代码
Dec 20 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
php mail to 配置详解
Jan 16 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
简单谈谈php中的unicode和utf8编码
Jun 10 PHP
学习php设计模式 php实现命令模式(command)
Dec 08 PHP
CodeIgniter记录错误日志的方法全面总结
May 17 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 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
珊瑚虫IP库浅析
2007/02/15 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
DWR Ext 加载数据
2009/03/22 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
从零学Python之入门(三)序列
2014/05/25 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
基于Python绘制个人足迹地图
2020/06/01 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
利用Python优雅的登录校园网
2020/10/21 Python
python 如何引入协程和原理分析
2020/11/30 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
COSETTE官网:奢华,每天
2020/03/22 全球购物
如何填写个人简历自我评价
2013/12/10 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
golang内置函数len的小技巧
2021/07/25 Golang
Go语言基础函数基本用法及示例详解
2021/11/17 Golang
pandas中关于apply+lambda的应用
2022/02/28 Python