不错的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 cookis创建实现代码
Mar 16 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
CI框架验证码CAPTCHA辅助函数用法实例
Nov 05 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
Jan 03 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
Feb 18 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
php输出反斜杠的实例方法
Sep 19 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 18 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 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/08/28 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
Python 不同对象比较大小示例探讨
2014/08/21 Python
Python变量和字符串详解
2017/04/29 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
对python 调用类属性的方法详解
2019/07/02 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
英文留学推荐信范文
2014/01/25 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
小学英语课后反思
2014/04/26 职场文书
活动总结书
2014/05/08 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
同学毕业留言寄语
2015/02/27 职场文书
关于童年的读书笔记
2015/06/26 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
Javascript之datagrid查询详解
2021/09/15 Javascript
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers