生成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 引用(&amp;)详解
Nov 20 PHP
php中++i 与 i++ 的区别
Aug 08 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
解析php通过cookies获取远程网页的指定代码
Jun 25 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
PHP实现抓取HTTPS内容
Dec 01 PHP
微信API接口大全
Apr 15 PHP
Apache启动报错No space left on device: AH00023该怎么解决
Oct 16 PHP
PHP接口并发测试的方法(推荐)
Dec 15 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 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
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
全面解读Python Web开发框架Django
2014/06/30 Python
Python作用域用法实例详解
2016/03/15 Python
Python单例模式实例详解
2017/03/01 Python
python实现俄罗斯方块游戏
2020/03/25 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
Python列表对象实现原理详解
2019/07/01 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
详解px单位html5响应式方案
2018/03/08 HTML / CSS
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
初中物理教学反思
2014/01/14 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
社区居务公开实施方案
2014/03/27 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
争先创优公开承诺书
2014/08/30 职场文书
优秀教师个人总结
2015/02/11 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python