Welcome 微信登录

首页 / 网页编程 / PHP

PHP中判断变量为空的几种方法小结

PHP中判断变量为空的几种方法小结

1. isset功能:判断变量是否被初始化说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右复制代码 代码如下:$a = "";$a["c"] = "";if (!isset($a)) echo "$a 未被初始化" . "";if (!isset($b)) echo "$b 未被初始化" . "";if (isset($a["c"...
使用php计算排列组合的方法

使用php计算排列组合的方法

前些天因为业务需要写了一段计算排列组合的代码,今天整理了一下,以备后用复制代码 代码如下:<?php/*** 要解决的数学问题 :算出C(a,1) * C(b, 1) * ... * C(n, 1)的组合情况,其中C(n, 1)代表从n个元素里任意取一个元素** 要解决的实际问题样例:某年级有m个班级,每个班的人数不同,现在要从每个班里抽选一个人组成一个小组,* 由该小组来代表该年级参加学校的某次活动,请给出所有可能的组合*//* #########...
PHP反射类ReflectionClass和ReflectionObject的使用方法

PHP反射类ReflectionClass和ReflectionObject的使用方法

PHP中的扩展反射类,该扩展用来分析php程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。看一个这样的问题,php类的成员变量没有在类中声明,而是在函数中声明,有什么不同?复制代码 代码如下:class test{ private $name; private $sex; function __construct(){ $this->aaa="aaa"; }}$test=new test();$reflect=new Reflect...
phpQuery占用内存过多的处理方法

phpQuery占用内存过多的处理方法

phpQuery是一个用php实现的类似jQuery的开源项目,可以在服务器端以jQuery的语法形式解析网页元素。 相对于正则或其它方式匹配网页方式,phpQuery使用起来要方便的多。在使用phpQuery采集网页时,遇到一个问题:在处理大量网页之后,phpQuery占用的内存数量非常惊人(很快就超过了1G),比如这段代码:复制代码 代码如下:while (true) { phpQuery::newDocumentFile($htmlFile); //...
使用phpQuery采集网页的方法

使用phpQuery采集网页的方法

phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容,比如获取某新闻网站的头条信息。更有意思的是,它采用了jQuery的思想,你可以像使用jQuery一样处理页面内容,获取你想要的页面信息。采集头条先看一实例,现在我要采集新浪网国内新闻的头条,代码如下:复制代码 代码如下:include "phpQuery/phpQuery.php"; phpQuery::newDocumentFile("http://www.j...
使用PHP静态变量当缓存的方法

使用PHP静态变量当缓存的方法

下面这个PHP的代码实例,功能是帮助用户重置密码,requestResetPassword是接收用户重置密码的请求并且做了相应的检查。为了更好的复用性,我将重置密码的操作单独分配到一个新的resetPassword的函数,更改完密码的后再调用sendEmail向用户发送一封通知邮件。复制代码 代码如下:/*** 用户请求重置密码的接收器*/function requestResetPassword() { //检查用户是否存在 if( !checkUser...
php构造函数实例讲解

php构造函数实例讲解

PHP官网定义:复制代码 代码如下:构造函数是类中的一个特殊函数,当使用 new 操作符创建一个类的实例时,构造函数将会自动调用。当函数与类同名时,这个函数将成为构造函数。如果一个类没有构造函数,则调用基类的构造函数,如果有的话,则调用自己的构造函数如a.php一个class a类:复制代码 代码如下:<?phpclass a{function __construct(){echo "class a";}}b.php有个class b类继承a类:复制...
php中引用符号(&)的使用详解

php中引用符号(&amp;)的使用详解

与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址变量的引用.PHP 的引用允许你用两个变量来指向同一个内容 复制代码 代码如下:$a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里输出:ABC $b="EFG"; echo $a;//这里$a的值变为EFG 所以输出EFG echo $b;//这里输出EFG 函数的传址调用 传址调用我就不多说了 下面直接给出代码 复制代码 代...
php遍历目录与文件夹的多种方法详解

php遍历目录与文件夹的多种方法详解

遍历目录或遍历目录下指定类型的文件,这是每一个童鞋在写程序的时候难免会用到的。PHP本身也提供了很多灰常有用的函数,正确地使用它们,不会有错滴。下面就我个人学习过程中的一些总结,希望对想学PHP的童鞋有所帮助。本函数可以列出指定目录下所有的文件(包括子目录下的)复制代码 代码如下:function getfiles($path){ foreach(scandir($path) as $afile){if($afile=="."||$afile=="..")...
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法

php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法

错误提示Invalid byte 1 of 1-byte UTF-8 sequence原因分析在中文版的window下java的默认的编码为GBK,也就是所虽然我们标识了要将xml保存为utf-8格式但实际上文件是以GBK格式来保存的,所以这也就是为什么能够我们使用GBK、GB2312编码来生成xml文件能正确的被解析,而以UTF-8格式生成的文件不能被xml解析器所解析的原因。把xml的encoding属性值UTF-8改为UTF8org.xml.sax....
<< 341 342 343 344 345 346 347 348 349 350 >>