不错的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)
Oct 09 PHP
PHP 面向对象实现代码
Nov 11 PHP
php下保存远程图片到本地的办法
Aug 08 PHP
关于UEditor编辑器远程图片上传失败的解决办法
Aug 31 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
php设计模式之观察者模式的应用详解
May 21 PHP
关于php循环跳出的问题
Jul 01 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
php for 循环使用的简单实例
Jun 02 PHP
PHP用户注册邮件激活账户的实现代码
May 31 PHP
php实现websocket实时消息推送
Mar 30 PHP
浅谈PHP7中的一些小技巧
May 29 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也可以?成Shell Script
2006/10/09 PHP
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
js实现常用排序算法
2016/08/09 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
python查询mysql中文乱码问题
2014/11/09 Python
Python中内置的日志模块logging用法详解
2016/07/12 Python
python中执行shell的两种方法总结
2017/01/10 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
python针对excel的操作技巧
2018/03/13 Python
Python中is和==的区别详解
2018/11/15 Python
python实现双色球随机选号
2020/01/01 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
英国最大的海报商店:GB Posters
2018/03/20 全球购物
廉政教育心得体会
2014/01/01 职场文书
可贵的沉默教学反思
2014/02/06 职场文书
社区助残日活动总结
2014/08/29 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
前台文员岗位职责
2015/02/04 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
疾病证明书
2015/06/19 职场文书
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS