生成php程序的php代码


Posted in PHP onApril 07, 2008

 

一个.php文件,包含程序开始符(),具体代码则放置在开始符和结束符之间。为了方便日后修改和程序读取,习惯上代码应当按照一定的规定分行,而php代码必定少不了变量标记符($)。这些,都给生成.php文件带来一定的麻烦,处理它们需要一些变通方式。

我们先来处理php程序文件的开始符和结束符,这个不太复杂,我们用两个变量来表示它们:

$str_tmp="<?php";  //开始符。$str_tmp为即将累加的变量。
$str_end="?>";     //结束符。$str_end为独立变量。

下面来处理变量标记符($),设我们将在生成的.php文件里存在一个这样的变量等式:$age="28";。代码如下:

$str="$"."age=\"28\";\r\n";

上式里,打印变量 $str 将得到预期的效果。代码中,$和age要分开并用连接号(.)将其组合才能得到 $age 的效果;符号(\")表示小解双引号(");php代码一行结束要有分号(;);\r\n则表示打个回车另起一行。

以上我们解决了php代码起始符、结束符及代码变量标志和等式等输入问题,现在就可以具体进入生成.php文件的操作了。为了让程序看起来像个样子,我们预设一下即将生成的.php文件的内容:用户名(黑马)、登录密码(blackhorse)、年龄(28)、收入(4500)。以下是生成.php文件的完整代码:

<?php // -- test.php -- //

//搜集资料
$str_tmp="<?php\r\n"; //得到php的起始符。$str_tmp将累加
$str_end="?>"; //php结束符
$str_tmp.="$"."name=\"黑马\";\r\n"; //加入用户名
$str_tmp.="$"."pass=\"blackhorse\";\r\n"; //加入密码
$str_tmp.="$"."age=\"28\";\r\n"; //加入年龄
$str_tmp.="$"."income=\"4500\";\r\n";
$str_tmp.=$str_end; //加入结束符

//保存文件
$sf="blhorse.php"; //文件名
$fp=fopen($sf,"w"); //写方式打开文件
fwrite($fp,$str_tmp); //存入内容
fclose($fp); //关闭文件

?>

把上述代码保存为一个名为 test.php 的文件,运行它,将得到 blhorse.php 文件,该文件的完整内容如下:

<?php
$name="黑马";
$pass="blackhorse";
$age="28";
$income="4500";
?>

可以看得出来,我们得到的是一个相当标准的.php配置类文件,完全符合我们的要求。至于要写更复杂的.php文件,只要像本文代码所显示的那样处理好变量的赋值和变量的累加,实现起来就变得相当容易。

PHP 相关文章推荐
PHP中在数据库中保存Checkbox数据(2)
Oct 09 PHP
用PHP调用数据库的存贮过程!
Oct 09 PHP
转PHP手册及PHP编程标准
Dec 17 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
Laravel 5框架学习之路由、控制器和视图简介
Apr 07 PHP
如何实现php图片等比例缩放
Jul 28 PHP
PHP代码优化技巧小结
Sep 29 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
Oct 01 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
详解Laravel设置多态关系模型别名的方式
Oct 17 PHP
用php获取远程图片并把它保存到本地的代码
Apr 07 #PHP
在php MYSQL中插入当前时间
Apr 06 #PHP
php读取30天之内的根据算法排序的代码
Apr 06 #PHP
PHP实现Socket服务器的代码
Apr 03 #PHP
mysql+php分页类(已测)
Mar 31 #PHP
PHP 数字左侧自动补0
Mar 31 #PHP
加强版phplib的DB类
Mar 31 #PHP
You might like
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
关于锚点跳转及jQuery下相关操作与插件
2012/10/01 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
SVG描边动画
2017/02/23 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
node实现爬虫的几种简易方式
2019/08/22 Javascript
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
Python多项式回归的实现方法
2019/03/11 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
生物科学系大学生的自我评价
2013/12/20 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
法人委托书范本
2014/04/04 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
路政管理求职信
2014/06/18 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
热情服务标语
2014/10/07 职场文书
荆州古城导游词
2015/02/06 职场文书
公司表扬稿范文
2015/05/05 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
公务员处分决定书
2015/06/25 职场文书
高三化学教学反思
2016/02/22 职场文书