生成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 相关文章推荐
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
PHP 魔术函数使用说明
May 14 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
Jan 12 PHP
Linux下安装PHP MSSQL扩展教程
Oct 24 PHP
非常实用的PHP常用函数汇总
Dec 17 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
php封装的连接Mysql类及用法分析
Dec 10 PHP
PHP的PDO操作简单示例
Mar 30 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 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
再说下636单管机
2021/03/02 无线电
乐信RP2100的电路分析和打磨
2021/03/02 无线电
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
layui实现点击按钮给table添加一行
2018/08/10 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
python 多进程通信模块的简单实现
2014/02/20 Python
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
化工专业个人的求职信范文
2013/11/28 职场文书
优良学风班总结材料
2014/02/08 职场文书
八一建军节活动方案
2014/02/10 职场文书
电视节目策划方案
2014/05/16 职场文书
新闻学专业求职信
2014/07/28 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
三人合伙协议书范本
2014/10/29 职场文书
招标保密承诺书
2015/01/20 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS