不错的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执行速度全攻略(上)
Oct 09 PHP
PHP4实际应用经验篇(8)
Oct 09 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
php实现水仙花数的4个示例分享
Apr 08 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
php计划任务之ignore_user_abort函数实现方法
Jan 08 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
PHP模板解析类实例
Jul 09 PHP
php封装的连接Mysql类及用法分析
Dec 10 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 PHP
关于PHP求解三数之和问题详析
Nov 09 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
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
PHP递归返回值时出现的问题解决办法
2013/02/19 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
Python中操作文件之write()方法的使用教程
2015/05/25 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
详解django2中关于时间处理策略
2019/03/06 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
python tkinter实现屏保程序
2019/07/30 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
教师实习自我鉴定
2013/12/13 职场文书
乡下人家教学反思
2014/02/01 职场文书
趣味活动策划方案
2014/02/08 职场文书
捐助倡议书范文
2014/04/15 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript