生成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实现的MySQL数据浏览器
Mar 11 PHP
phpMyAdmin 安装教程全攻略
Mar 19 PHP
php excel类 phpExcel使用方法介绍
Aug 21 PHP
PHP 事件机制(2)
Mar 23 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
PHP中把有符号整型转换为无符号整型方法
May 27 PHP
PHP实现普通hash分布式算法简单示例
Aug 06 PHP
php获取微信openid方法总结
Oct 10 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
简单谈谈json跨域
2016/03/13 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
音乐教学案例
2014/01/30 职场文书
公司薪酬管理制度
2014/01/31 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
2015年度物流工作总结
2015/04/30 职场文书
Python机器学习三大件之一numpy
2021/05/10 Python
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫