• php领域模型和数据映射器

    业务逻辑层使用的是领域模型,因为它能使用数据映射器中的大部分模式。 “万物皆对象”,领域模型就是对于项目中各种个体的抽象表达,就是一个类。它常常被描述为一组属性及附加的操作。它们是做某些相关事的某个东西。 领域模型的复杂性主要来自于尝试使模型纯粹(pure),即将领域模型从应用中其他层中分离出来。把领域模型的参与者从表现层分离出来不难,但将这些参与者从...
    作者:孤风一剑/2013年10月16日/分类:PHP开发/阅读:1,356次/标签:, , /评论关闭
  • VS2012开发调试PHP扩展

    前言 开发中必不可少的环节就是调试,而调试的方式直接影响到开发效率和软件质量。 之前开发PHP扩展,一直不会DEBUG调试,每次调试都是重新编译、执行再运行PHP脚本看运行状况再调试。太痛苦、太影响效率了。也百度、谷歌了如何调试PHP扩展的问题,但回答的几乎都是GDB,可惜也不知道如何实际操作。 VS用的不多,很多功能也不知道干嘛的,前几天有位同事说可以用VS的“附加...
    作者:孤风一剑/2013年10月15日/分类:PHP开发/阅读:1,336次/标签:, , /评论关闭
  • php生成图形验证码几种方法

    生成图形验证码需要使用php GD库来生成,如果你没开户GD库我们需要在php.ini文件找到extension=php_gd2.dll 去掉前面的;就行了,然后重启apache 或iis环境即可 先来检查一下自己的php是不是打开了gd库。 <?php if(extension_loaded('gd')) { echo '你可以使用gd<br>'; foreach(gd_info() as $cate=>$value) echo "$cate: $value<br>"; }else echo '你...
    作者:孤风一剑/2013年10月08日/分类:PHP开发/阅读:905次/标签:, /评论关闭
  • php 判断中文,英文,数字

    $str='asb天水市12'; if (preg_match("/^[\x7f-\xff]+$/", $str)){ echo '全部是汉字'; }else { echo '不全是汉字'; }        /**       PHP自带的判断是否是中文,       eregi('[^\x00-\x7F]', $str ) //中文        eregi('[0-9]', $str) //数字       eregi('[a-zA-Z]', $str)//英文       */        if (eregi('[^\x00-\x7F]', $str) || eregi('[0-9]', $str) || ereg...
    作者:孤风一剑/2013年10月03日/分类:PHP开发/阅读:1,463次/标签:, , /评论关闭
  • PHP扩展config

    《config》扩展是实现将配置选项加载到内存中,优化配置文件加载过程。 建议使用场景: 1、多个项目中需要调用共用的配置,使用config来管理,避免一式多份的拷贝维护。 2、配置选项很多,使用config加载入内存,可以避免PHP每次加载配置文件进行解释执行。 项目地址:http://git.oschina.net/365690485/php_extension_config 注:目前仅测试编译PHP5.3.3,其他版本未...
    作者:孤风一剑/2013年9月29日/分类:PHP开发/阅读:904次/标签:, /评论关闭
  • python程序传输文件改进版 PHP作服务端

    1、作为程序,自己开2000端口,很容易被发现,应该走80端口 2、用PHP作服务端比用python直接IP开server socket 简单,自然且稳定一点(也就一点啦)   server.php   [php][/php] view plaincopy <?php     function unzip_file($file, $destination){         //php.ini 中 的extension=php_zip.dll 要解注释         $zip = new ZipArchive() ;        ...
    作者:孤风一剑/2013年9月27日/分类:PHP开发/阅读:1,388次/标签:, /评论关闭
  • windows下 php 导出数据到EXCEL表中

    <?php date_default_timezone_set('PRC');  //设置时间 $DB_Server = "localhost"; $DB_Username = "root"; $DB_Password = "123"; $DB_DBName = "user"; $DB_TBLName = $_REQUEST['tbname']; $savename = date("YmjHis"); $Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die("Couldn't connect."); //mysql_query("Set Names 'gbk'"); $file_ty...
    作者:孤风一剑/2013年9月26日/分类:PHP开发/阅读:1,556次/标签:, , /评论关闭
  • DEDE用{dede:sql}标签取出当前文档的附加表中的内容

    最近在用DEDE做项目,遇到一个需求是要在article_image.htm模板中直接取出附加表addonimages中的某一记录的imgurls字段的内容。而这条记录是不断变化的,比如我点击了《武夷山》图集,那么article_image.htm中就要读取aid=94这条记录的imgurls字段,比如我点击了《丝瓜架》图集,那么article_image.htm中就要读取aid=90这条记录的imgurls字段,以为图片文章模板只有一个,也...
    作者:孤风一剑/2013年9月25日/分类:PHP开发/阅读:1,084次/标签:, /评论关闭
  • DEDE模板中如何运行php脚本和php变量的使用

    在使用dede模板的时候,经常会需要直接对dede数据库的底层字段进行处理,如果dede中没有相应的函数的时候,往往就需要我们想办法来处理了。 举例:我想取出数据表addonimages中的某一条记录的typeid这个字段,然后在浏览器中输出typeid乘以2的结果。(注:这里的typeid值为6) 起初我是这么写的:   [html][/html] view plaincopy <body class="index"> {d...
    作者:孤风一剑/2013年9月25日/分类:PHP开发/阅读:1,569次/标签:, , /评论关闭
  • PHP高级特性基础

    php对象在内存中的区域:php对象名和对象存放的位置是不一样的,这一点和java是一模一样的,所以在php面向对象部分你完全可以套用java的思想去做。对象存放在堆区(heap)而对象名则和其他普通变量一样存放在栈里面。注意对象名本身是一个指向对象的引用,也就是它的值其实是它所指向的对象的地址,所以你可以更改它指向的对象来使它指向完全不同的对象,同理,一个对象可以...
    作者:孤风一剑/2013年9月22日/分类:PHP开发/阅读:1,007次/标签:, , , , /评论关闭