PHP

PHP中类的继承和构造函数的继承

PHP4.x版本:PHP4.x的构造函数名与类名相同。子类的构造函数名与子类名相同(废话)。在子类里父类的构造函数不会自动执行。要在子类里执行父类的构造函数,必须执行类似以下语句:$this->[父类的构造函数名()]例如:classbase1{functionbase1(){echo'thisisbase1co...

PHP安装模式cgi、fastcgi、php_mod比较

先了解一下普通cgi的工作流程:webserver收到用户请求,并把请求提交给cgi程序,cgi程序根据请求提交的参数作相应处理,然后输出标准的html语句返回给webserver,webserver再返回给客户端,这就是普通cgi的工作原理。从上面看,cgi所要实现的不过是动态网页而已,这种处理方式的特点就是每接到一...

PHP数据采集curl常用的5个例子

用php,curl主要是抓取数据,当然我们可以用其他的方法来抓取,比如fsockopen,file_get_contents等。但是只能抓那些能直接访问的页面,如果要抓取有页面访问控制的页面,或者是登录以后的页面就比较困难了。1,抓取无访问控制文件<?php$ch=curl_init();curl_setopt(...

【荐】PHP采集工具curl快速入门教程

为什么要用CURL?CURL(ClientURLLibraryFunctions)是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP,FTPS,HTTP,HTTPS,GOPHER, TELNET,DICT,FILE以及LDAP。CURL同样支持HTTPS认证,HTTPPOST方法,H...

PHP常用正则表达式

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式:[u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII...
代码星球·2021-01-16

func_get_arg、func_get_args、func_num_args实现PHP伪重载

今天在看书的时候,发现书上有这么一条:函数重载的替代方法——伪重载确实,在PHP中没有函数重载这个概念,让很多时候我们无法进行一些处理,甚至有时候不得不在函数后面定义好N个参数在看到了func_get_arg,func_get_args,func_num_args,这三个函数的时候,你们是不是想起了什么?So,let'...
代码星球·2021-01-16

PHP打印测试,PHP调试技巧

第一步:在php.ini中,将display_errors设置为On;第二步:在框架的开始处,添加如下代码:<?phpif(isset($_GET['debug'])){   //ini_set('display_errors',true);   &nb...

PHP函数call_user_func和call_user_func_array详解

今天在群里面,有个叫lewis的在问call_user_func_array的用法,因为之前一直没有用过,也不能说什么,于是看一下手册,发现是这么写的:call_user_func_array(PHP4>=4.0.4,PHP5)call_user_func_array -- Callauser...
代码星球·2021-01-16

PHP中spl_autoload_register()函数的用法

spl_autoload_register(PHP5>=5.1.2)spl_autoload_register—注册__autoload()函数说明boolspl_autoload_register([callback$autoload_function])将函数注册到SPL__autoload函数栈中。如果该栈...

PHP异常处理函数set_exception_handler()的用法

定义和用法set_exception_handler()函数设置用户自定义的异常处理函数。该函数用于创建运行时期间的用户自己的异常处理方法。该函数会返回旧的异常处理程序,若失败,则返回null。语法set_exception_handler(exception_function)参数描述error_function必需...

ThinkPHP2.2框架执行流程图,ThinkPHP控制器的执行流程

ThinkPHP2.2框架执行原理、流程图在线手册ThinkPHP控制器的执行流程对用户的第一次URL访问http://<serverIp>/My/index.php/Index/show/所执行的流程进行详细的分析,用户的URL访问首先是定位到了My项目的index.php入口文件(注意:如果使用了URL...

PHP如何判断一个数组是一维数组或者是二维数组?用什么函数?

如题:如何判断一个数组是一维数组或者是二维数组?用什么函数?判断数量即可<?phpif(count($array)==count($array,1)){echo'是一维数组';}else{echo'不是一维数组';}  PHP手册:intcount(mixed$var[,int$mode])&...

PHP错误处理函数set_error_handler()的用法

定义和用法set_error_handler()函数设置用户自定义的错误处理函数。该函数用于创建运行时期间的用户自己的错误处理方法。该函数会返回旧的错误处理程序,若失败,则返回null。语法set_error_handler(error_function,error_types) 参数描述error_func...

PHP数组合并+与array_merge的区别分析 & 对多个数组合并去重技巧

PHP中两个数组合并可以使用+或者array_merge,但之间还是有区别的,而且这些区别如果了解不清楚项目中会要命的!主要区别是两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,需要注意1)键名为数字时,array_merge()后面的值将不会覆盖原来的值,而是附加到后面,但+合并数组则会把最先出现的值作为...

检查PHP文件中是否含有bom的PHP函数

<?php/*检测并清除BOM*/if(isset($_GET['dir'])){$basedir=$_GET['dir'];}else{$basedir='.';}$auto=1;checkdir($basedir);functioncheckdir($basedir){if($dh=opendir($base...