不错的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无敌近乎加密方式!
Jul 17 PHP
php判断输入不超过mysql的varchar字段的长度范围
Jun 24 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
Sep 27 PHP
thinkphp使用phpmailer发送邮件的方法
Nov 24 PHP
php创建多级目录的方法
Mar 24 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
PHP学习笔记之session
May 06 PHP
PHP实现用户登录的案例代码
May 10 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
Dec 31 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
Sep 17 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
通过html表格发电子邮件
2006/10/09 PHP
一个好用的分页函数
2006/11/16 PHP
PHP实现读取一个1G的文件大小
2013/08/24 PHP
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
php截取视频指定帧为图片
2016/05/16 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
JScript中的undefined和&quot;undefined&quot;的区别
2007/03/08 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
django1.8使用表单上传文件的实现方法
2016/11/04 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
JSP&Servlet技术面试题
2015/05/21 面试题
物业工程部岗位职责
2015/02/11 职场文书
针对吵架老公保证书
2015/05/08 职场文书
交流会主持词
2015/07/02 职场文书
学习计划是什么
2019/04/30 职场文书