生成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 if 想到的些问题
Mar 22 PHP
Look And Say 序列php实现代码
May 22 PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
Apr 28 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
使用Sphinx对索引进行搜索
Jun 25 PHP
PHP常用数组函数介绍
Jul 28 PHP
浅析php工厂模式
Nov 25 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
Jan 12 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 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高级对象构建 多个构造函数的使用
2012/02/05 PHP
Yii分页用法实例详解
2014/12/04 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
Laravel下生成验证码的类
2017/11/15 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
给民警的表扬信
2014/01/08 职场文书
教师评语大全
2014/04/28 职场文书
信仰心得体会
2014/09/05 职场文书
土建施工员岗位职责
2015/04/11 职场文书
高一军训感想
2015/08/07 职场文书
Oracle中update和select 关联操作
2022/01/18 Oracle
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js