php
文章平均质量分 72
sunlylorn
2010.7校招加入腾讯目前就职于360搜索
展开
-
PHP中的 抽象类(abstract class)和 接口(interface)
一、抽象类abstract class1.抽象类是指在class前加了abstract关键字且存在抽象方法(在类方法function关键字前加了abstract关键字)的类。2.抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类中的所有抽象方法,使抽象类具体化。3.如果子类需要实例化,前提是它实现了抽象类中的所有抽象方法。如果子类没有全部实现抽象类中的所有抽象方法,那么该子类也是一个抽象类,必须在class前面加上abstract关键字,并且不能被原创 2011-01-08 16:41:00 · 52170 阅读 · 15 评论 -
magic_quotes_gpc和magic_quotes_runtime
PHP提供两个方便我们引用数据的魔法引用函数magic_quotes_gpc和magic_quotes_runtime,这两个函数如果在php.ini设置为ON的时候,就会为我们引用的数据碰到单引号'和双引号"是自动加上反斜线,帮我们自动转译符号,确保数据操作的正确运行,可是我们在php不同的版本或者不同的服务器配置下,有的magic_quotes_gpc和magic_quotes_runtime转载 2012-06-04 21:50:51 · 854 阅读 · 0 评论 -
PHP程序开发人员要掌握的知识
文件目录处理函数包80%以上的函数的功能的灵活运用。日期时间函数中的80%以上的函数的功能的灵活运用数学函数库中的100%的内容。网络库中的60%以上的内容,对各个函数的功能比较熟悉。字符串处理函数下的60%以上的内容,特别是各种处理函数。正则表达式函数下的90%以上的内容,特别转载 2011-08-14 11:11:24 · 955 阅读 · 0 评论 -
在PHP 中运行JS
这天去zend网站上逛了逛, 看到一个monkeyspider 的标签,http://devzone.zend.com/article/4704-Using-JavaScript-in-PHP-with-PECL-and-SpiderMonkey嘿嘿, 原来是用c写了一个扩展php扩展 把spiderMonkey和php 联起来了。 照着试了试, 还真跑下来了, 拿上来分享一下。转载 2011-06-21 20:25:00 · 6654 阅读 · 0 评论 -
实战:用C写php扩展(二)
一、前言在我的上一篇文章“实战:用C写php扩展(一)”里介绍了一个最简单的php扩展myExt的创建过程。下面我们来研究一下这个扩展的源码的主要结构。首先来了解一下PHP的三种建立功能模块的方法:建立一个外部模块;建立一个内建模块;Zend Engine扩充。外部模块能在脚本运行时使用函数dl( )进行装载。dl函数从磁盘上装载一个模块,当脚本进行到这个模块部分时,就可获得相应的功能。当这个脚本程序结束,外部模块就从内存中清除。内建模块是直接编译进PHP中的,并且作用于每个PHP进程;每个运行的脚本都可以原创 2011-03-06 16:27:00 · 3339 阅读 · 0 评论 -
实战:用C写php扩展(一)
<br />1、 前言<br />首先,确保你的机器安装了apache和php。假设apache的安装目录为/usr/local/apache2,php的安装目录为/usr/local/php<br /> <br />此外你还需要一份php源码(可以从http://www.php.net/downloads.php上获取),假设我们的php源码保存在/home/sunlylorn/php下。<br /> <br />2、 实战<br />我们要写一个php扩展:myExt<br /><br />cd /原创 2011-03-06 14:28:00 · 5382 阅读 · 1 评论 -
php预定义变量之$_SERVER变量
<br />本文来源:http://docs.php.net/manual/zh/reserved.variables.server.php<br /> <br />$_SERVER — 服务器和执行环境信息说明<br />$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。这也就意味着大转载 2011-01-10 20:53:00 · 2155 阅读 · 0 评论 -
一个判断浏览器类型的Browser类
<br /><?PHP class Browser { private $props = array("Version" => "0.0.0", "Name" => "unknown", "Agent" => "unknown") ; public function __Construct() { $转载 2011-01-10 20:17:00 · 847 阅读 · 0 评论 -
php中的 引用
引用是什么在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,替代的是,引用是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身——变量名是目录条目,而变量内容则是文件本身。引用可以被看作是 Unix 文件系统中的 hardlink。引用做什么PHP 的引用允许用两个变量来指向同一个内容。意思是,当这样做时: 这意味着 $a 和 $b 指向了同一个变量。 $a 和 $b 在这里是完全相同的,这并不转载 2011-01-10 18:17:00 · 1233 阅读 · 1 评论 -
CGI/1.1的规范
<br />CGI/1.1的规范<br /> 更高版本的协议是向下兼容的,也就是说CGI/1.1的规范同样使用于更高版本的规范。<br /> 服务器于CGI脚本有四种主要的方法进行通讯:环境变量、命令行、标准输入和标准输出。<br />CGI环境变量的规范<br /> 为了传递关于从服务器到脚本的信息请求的数据,服务器使用了命令行参数比如环境变量。这些变量是在当服务器执行网关程序时被设置的。<br />下面的环境变量不是特殊请求而是为请求的设置<br />SERVER_SOFTWARE :相应请求的信转载 2011-01-11 10:33:00 · 4444 阅读 · 0 评论 -
php中的魔术常量
<br />PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。 <br />有七个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,如下: <br />几个 PHP 的“魔术常量”名称说明__LINE__文件中的当前行号。 __FILE__文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名原创 2011-01-11 09:26:00 · 1114 阅读 · 0 评论 -
ip2long和long2ip
<br />ip2long:将IPv4的ip地址(以小数点分隔形式)转换为intDescription<br />int ip2long ( string ip_address )<br /> <br />如果ip地址非法,返回FALSE(PHP 5.0.0以后)<br /> <br />注意,由于返回值是int,所以会造成数据溢出,比如有些ip地址转换后变成负数,因此需要转换成unsigned int类型<br /> <br />unsigned int _ip2long( string ip_a原创 2011-01-07 13:27:00 · 10636 阅读 · 0 评论 -
总结的一些PHP开发中的tips
出于对作者辛勤劳动的尊重,附上该文的地址:http://www.zendstudio.net/archives/some-php-development-tips-from-my-own/ 有些可能是不正确的,有些出于个人习惯,所以,千万不要把以下这些条当成什么标准,其中可能隐藏着天大的bug,代码可能正在病态的运行中,SO!请一定仔细的看过后想想,这么做的好处是什么?会产生怎样的负面影响?开发习惯和PHP代码:1、准确的理解各种概念。现在的新东西层出不穷,望文生义和一知半解对开发工作有害无益;2、代码美观转载 2011-01-08 17:16:00 · 1356 阅读 · 0 评论 -
apache 2.0以上中的默认的是没有acceptpathinfo
从APACH2.0.30以上服务器中去掉了acceptpathinfo;如果需要的话需要在http.conf中添加AcceptPathInfo On这一条。即原来的 Options FollowSymLinks includes AllowOverride None改成 Options FollowSymLinks includes All转载 2012-05-21 15:50:30 · 2097 阅读 · 0 评论