-
php 魔术方法使用说明
本文为大家讲解了php 中的魔术方法使用说明,PHP5.0后,php面向对象提成更多方法,使得php更加的强大!!感兴趣的同学参考下. 1.__construct() 当实例化一个对象的时候,这个对象的这个方法首先被调用。 class Test { function __construct() { echo "before"; } } $t = new Test(); class Test { function __construct() { echo "before"; } } $t = new Test(); 输出是: start 我们知道php5对象模型 和类名相同的函数是类的构造函数,那么如果我们同时定义构造函数和__construct()方法的话,php5会默认调用构造函数而不会调用__construct()函数,所以__construct()作为类的默认的构造函数 2.__destruct() 当删除一个对象或对象操作终止的时候,调用该方法...
PHP 2014-12-10 10:30:05 -
php 远程包含文件漏洞分析
本文为大家讲解的是php 远程包含文件漏洞分析,感兴趣的同学参考下. 首先,我们来讨论包含文件漏洞,首先要问的是,什么才是"远程文件包含漏洞"?回答是:服务器通过php的特性(函数)去包含任意文件时,由于要包含的这个文件来源过滤不严,从而可去包含一个恶意文件,而我们可以构造这个恶意文件来达到邪恶的目的。 几乎所有的cgi程序都有这样的 bug,只是具体的表现方式不一样罢了...
PHP 2014-12-10 10:06:04 -
php面向对象全攻略 (四)构造方法与析构方法
本文是php面向对象全攻略 (四)构造方法与析构方法,大多数类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用构造函数,也就是使用new 这个关键字来实例化对象的时候自动调用构造方法...
PHP 2014-12-10 10:03:07 -
PHP 组件化编程技巧
本文为大家讲解了PHP 组件化编程技巧,感兴趣的同学参考下. PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域...
PHP 2014-12-10 10:00:11 -
PHP 数组遍历顺序理解
经常会有人问我, PHP的数组, 如果用foreach来访问, 遍历的顺序是固定的么? 以什么顺序遍历呢? 比如: <?php $arr['laruence'] = 'huixinchen'; $arr['yahoo'] = 2007; $arr['baidu'] = 2008; foreach ($arr as $key => $val) { //结果是什么? } 又比如: <?php $arr[2] = 'huixinchen'; $arr[1] = 2007; $arr[0] = 2008; foreach ($arr as $key => $val) { //现在结果又是什么? } 要完全了解清楚这个问题, 我想首先应该要大家了解PHP数组的内部实现结构……… PHP的数组 在PHP...
PHP 2014-12-10 09:48:12 -
php获取本周,上周,本月,上月,本季度日期的代码
本文为大家讲解了使用php获取本周,上周,本月,上月,本季度日期的代码方法得到各种日期。主要使用了php中的strtotime函数,感兴趣的同学参考下. echo date("Ymd",strtotime("now")), "n"; echo date("Ymd",strtotime("-1 week Monday")), "n"; echo date("Ymd",strtotime("-1 week Sunday")), "n"; echo date("Ymd",strtotime("+0 week Monday")), "n"; echo date("Ymd",strtotime("+0 week Sunday")), "n"; //date('n...
PHP 2014-12-10 09:45:05 -
php 模拟 asp.net webFrom 按钮提交事件实例
本文是一个php 模拟 asp.net webFrom 按钮提交事件实例代码,非常实用,感兴趣的同学参考下。 由于公司需要php方面的项目开发,php刚刚入门,在写按钮提交过程中,asp.net里的按钮事件更好些...
PHP 2014-12-10 09:39:03 -
PHP 字符串截取函数(兼容utf-8和gb2312)
本文是一个php实现的可以用来截取中文字符串的函数,兼容utf8和gbk编码,感兴趣的同学参考下. //截取字符串长度。支持utf-8和gb2312编码...
PHP 2014-12-10 09:24:04 -
php 操作excel文件的方法
本文为大家讲解的是用php生成excel文件的方法,单独就是用的php,注意一下数据的输入方法即可。感兴趣的同学参考下...
PHP 2014-12-10 09:18:04 -
PHP 读取和修改大文件的某行内容的方法
本文为大家讲解的是PHP 读取和修改大文件的某行内容的方法,感兴趣的同学参考下. 需求背景: 最近碰到一个比较有趣的问题,就是修改某个文件的某一行字符,不过文件太大,file()直接读取是不可能的,我使用fgets来跳转到指定行,并用fwrite修改某个字符串。 $fp = fopen('d:/file.txt', 'r+'); if ($fp) { $i = 1; while (!feof($fp)) { //修改第二行数据 if ($i == 2) { fseek($fp, 2, SEEK_CUR); fwrite($fp, '#'); break; } fgets($fp); $i++; } fclose($fp); } 这里需要注意的是fgets获取到一行后,文件指针指向行尾(也就是下一行开头),所以fwrite操作的是fgets后的下一行开头,至于从该行的第几个字符开始写,可以使用fseek函数来移动文件指针...
PHP 2014-12-10 09:15:05 -
php 多个submit提交表单 处理方法
本文为大家讲解了php如何处理多个submit提交的表单数据:如何分辨是哪个表单 提交数据了,感兴趣的同学参考下. php中一个多个submit提交表单如何处理(区分不同的表单提交) test.php <?php $test = $_POST[ 'test ']; echo '12 '; echo $test; echo $_POST[ 'submit1 ']; echo $_POST[ 'submit2 ']; if (isset($_POST[ 'submit1 ']) && $_POST[ 'submit1 '] == 'submit1 ') { echo 'ok1 '; } if (isset($_POST[ 'submit2 ']) && $_POST[ 'submit2 '] == 'submit2 ') { // e...
PHP 2014-12-10 09:03:09 -
PHP 服务器配置(使用Apache及IIS两种方法)
本文分别对apache和iis在windows平台配置支持php进行讲解了,感兴趣的同学参考下. 一、使用Apache PHP 5.2.5 的安装 1、到其官方站点下载 php-5.2.5-Win32.zip 并解压(据说:不要下载及使用它的Installer,这种方式虽然很自动化、很智能,但也存在很多方面的限制,因为不推荐。)到一个目录"D:PHPPHP"...
PHP 2014-12-10 09:00:05