上一页 1 2 3 4 5 6 ··· 13 下一页

原:PHP内核源码分析:isset与 empty

摘要: 声明:本文为斯人原创,全部为作者一一分析得之,有不对的地方望赐教。博客地址:PHP技术博客在CSDN也会同步更新的哦.欢迎转载,转载请注明出处PHP内核函数里面有提供了两个函数用来检测 变量isset和empty这两个有什么区别?我们用PHP代码来检测一下[php]<?php//第一种var_dump(empty($a)); //true 为空var_dump(isset($a)); //false 未设置//第二种$b=0;var_dump(empty($b)); //true 为空var_dump(isset($b)); //true 已设置//第三种$c=0;unset... 阅读全文
posted @ 2012-03-10 19:42 斯人- 阅读(287) 评论(0) 推荐(0) 编辑

PHP内置函数分析之strlen 与 mb_strlen

摘要: 声明:本文为斯人原创,全部为作者一一分析得之,有不对的地方望赐教。博客地址:PHP技术博客在CSDN也会同步更新的哦.欢迎转载,转载请注明出处在PHP里 有两个计算 字符串个数的函数一个是 strlen,一个是mb_strlen;先来看看帮助手册的定义strlenstrlen — 获取字符串长度int strlen ( string $string )返回给定的字符串 string 的长度。mb_strlenintmb_strlen( string$str[, string$encoding] )返回给定的字符串 string 的长度。encoding参数为字符编码。如果省略,则使用内部字符编 阅读全文
posted @ 2012-03-10 19:42 斯人- 阅读(232) 评论(0) 推荐(0) 编辑

原创:PHP内核研究 静态变量

摘要: 声明:本文为斯人原创,全部为作者一一分析得之,有不对的地方望赐教。博客地址:PHP技术博客在CSDN也会同步更新的哦.欢迎转载,转载请注明出处静态变量它可以是 静态全局变量,如果不调用unset,那么这个静态变量会一直存在,直到程序退出时才由Zend内存管理来释放它可以是 静态局部变量:在函数里定义,函数执行完后,该静态变量不会消失它可以是 静态成员变量:在类里定义,它可以在所有类的对象中共享例如[php]<?phpfunction test(){static $a=1;$a++;}test(); //$a=2test();//$a=3test();//$a=4[/php]最后 $a=4 阅读全文
posted @ 2012-03-10 19:40 斯人- 阅读(263) 评论(0) 推荐(0) 编辑

原创:PHP内核研究 常量

摘要: 声明:本文为斯人原创,全部为作者一一分析得之,有不对的地方望赐教。博客地址:PHP技术博客在CSDN也会同步更新的哦.欢迎转载,转载请注明出处常量什么是常量.常量就是不变的量.先看看常量的结构[c]typedef struct _zend_constant { zval value;//zval类型 int flags;//标示 是否大小写敏感 char *name;//常量名称 uint name_len;//长度 int module_number;//标示是用户定义的常量 不是系统常量} zend_constant;[... 阅读全文
posted @ 2012-03-10 19:39 斯人- 阅读(272) 评论(0) 推荐(0) 编辑

原创:PHP内核研究:HASH表和变量

摘要: PHP HASH表在PHP中,所有的数据 无论变量,常量,类,属性 都用Hash表来实现.先要说说 HASH表[c]typedef struct bucket { ulong h; /* Used for numeric indexing */ uint nKeyLength; //key长度 void *pData; //指向 Bucke保存的数据 指针 void *pDataPtr; //指针数据 struct bucket *... 阅读全文
posted @ 2012-03-10 19:39 斯人- 阅读(229) 评论(0) 推荐(0) 编辑

PHP内核研究: PHP源码目录分析

摘要: 声明:本文为斯人原创,全部为作者一一分析得之,有不对的地方望赐教。博客地址:PHP技术博客在CSDN也会同步更新的哦.欢迎转载,转载请注明出处SIREN_SETTING 我的PHP版本:PHP5.3源码我的系统环境 FreeBSD我的编辑器 VIM+CTAGS开始吧.php5.3源码包的目录其实还是很清晰的比较重要的有Zend:Zend引擎代码都在这里了.这里是PHP语言的运行环境空间(可能 不太确切).你也可以理解为解析PHP的编译器.如LEX的语法分析器等<!--more-->ext:这里是PHP官方扩展.比如 curl,Array数组以及PHP的内置函数sapi:这里是提供给 阅读全文
posted @ 2012-03-10 19:21 斯人- 阅读(212) 评论(0) 推荐(0) 编辑

JS画板

摘要: 收藏http://www.ajaxbbs.net/test/wz_jsgraphics/index.htm确实很强大下来研究研究JS/* This notice must be untouched at all times. wz_jsgraphics.js v. 3.03 The latest version is available at http://www.walterzorn.com or http://www.devira.com or http://www.walterzorn.de Copyright (c) 2002-2004 Walter Zorn. All ri... 阅读全文
posted @ 2011-10-09 17:22 斯人- 阅读(332) 评论(0) 推荐(0) 编辑

以HTMLEditor为例讲解在线编辑器的基本实现原理

摘要: 如今网上多数的编辑器都有很强大的功能,相对而言,在使用中也需要很多的配置,当然代码也自然会比较“臃肿”。如果我们并不需要功能那么强大的编辑器,那么可以自己实现一个,因为代码并不复杂。下面是一点个人的经验,仅供参考(以ExtJS的HTMLEditor为例)。 1、初始化。当页面加载完毕后,向页面添加一个IFrame(可选)。这里要注意的是,要判断页面的状态,要等页面完全加载完毕后再进行操作,防止出现找不到某些元素的错误。 2、打开编辑功能。将IFrame设为可以编辑(下面代码来自ExtJS的HTMLEditor):// 获取iframe的window对象getWin : function(){ 阅读全文
posted @ 2011-09-28 15:58 斯人- 阅读(1171) 评论(0) 推荐(0) 编辑

/usr/local/php-5.2.14/sbin/php-fpm start Starting php_fpm –fpm-config

摘要: 1.将fpm打包放到php源代码中gzip -cd php-5.2.8-fpm-0.5.10.diff.gz | patch -d php-5.2.8 -p12.编译安装php 记得带上–enable-cgi –enable-fpm 两个参数哦。遇到以下问题: 问题1,接以下参数编译时, ./configure –prefix=/usr/local/php-5.2.14 –with-config-file-path=/usr/local/php-5.2.14/etc –enable-fastcgi –with-mysql –with-mysqli=/usr/lib/mysql/mysql_co 阅读全文
posted @ 2011-09-06 17:43 斯人- 阅读(666) 评论(0) 推荐(0) 编辑

用 C or C++ 开发PHP扩展模块

摘要: 如果要用C++ 来开发,只需要extern "C" {}将其C的头文件和库定义包含起来就可以,C++可以直接使用C的库,----------------------------------------------------得到一份PHP源码,我这里用的是 php-5.3.0.tar.gz解压进入到 ext 目录下。$./ext_skel --extname=jason_php_module//jason_php_module 为自定义的模块名进入到生成的目录 jason_php_module 目录中,有一些文件和目录。config.m4 // linux下编译配置文件co 阅读全文
posted @ 2011-09-05 13:50 斯人- 阅读(389) 评论(1) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页