PHP中if和or运行效率对比_php技巧

本文实例讲述了PHP中if和or运行效率对比。分享给大家供大家参考。具体实现方法如下:

对if和or的运行效率进行了实例说明,感兴趣的朋友可以测试一下,这里我测试了的结果是or 比if效率要高一些哦,具体代码如下:

复制代码 代码如下:

<?php 
$t1 = microtime();
while($i<=10000){ 
    if(!defined('APP_PATH'));      // 0.011059 
    // defined('APP_PATH') OR 1;   // 0.009398 
    $i++; 

  
$t2 = microtime(); 
echo $t2 - $t1; 
?>

实例2:

复制代码 代码如下:

<?php 
$t1 = microtime(); 
  
while($i<=1000000){ 
    if(!defined('APP_PATH'));      //0.20043 
    // defined('APP_PATH') OR 1;   //0.107475 
    $i++; 

  
$t2 = microtime(); 
echo $t2 - $t1; 
?>

希望本文所述对大家的PHP程序设计有所帮助。

时间: 2024-11-05 06:24:02

PHP中if和or运行效率对比_php技巧的相关文章

php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比_php技巧

判断某字符是否包含与某于数组中,方法有很多,刚学习php的新手们估计偏向于使用循环来解决,对于一般的小网站来说,这种解决方案是不会出现什么大问题的.但就性能来说,这种方法不是最好的方法,下面笔者就 foreach,in_array() array_search 这三种方法来比较这三种方法在性能表现上的差异. <?php $runtime= new runtime; $runtime->start(); $a = 'k'; $b = array('a','b','c','d','e','f','

对比分析php中Cookie与Session的异同_php技巧

让大家对Cookie和Session有一个更深入的了解,并对自己的开发工作中灵活运用带来启示. 一.cookie机制 Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器.IETF RFC 2965 HTTP State Management Mechanism 是通用cookie规范.网络服务器用HTTP头向客户端发送cookies,在客户终端,浏览器解析这些cookies并将它们保存为一个本地文件,它会自动将同一服务器的任何请求缚上这些cookies . 具体来说

php 中include()与require()的对比_php基础

php的require()与include(),在性能方面并无大的不同. 仅有的一些不同在于: include()执行时文件每次都要进行读取和评估: require()执行时文件只处理一次(实际上,文件内容替换了require()语句). 即如果有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高. 另外,如果每次执行代码时要读取不同的文件,或有通过一组文件叠代的循环,就应该使用include(),因为可以给想要包括的文件名设置一个变量,当参数为include()时使

php-redis中的sort排序函数总结_php技巧

很多人把redis当成一种数据库,其实是利用redis来构造数据库的模型,有那种数据库的味道.但是在怎么构建还是key和value的关系,与真正的关系型数据库还是不一样的. 效率高,不方便:方便的,效率不高:又方便,效率又高的要花钱. php-redis里面的sort函数,在做web的时候取数据还是比较方便,有点关系型数据库的味道.在说sort前,先说一下前面漏的几个比较常用的函数.  1) keys 描述:查找符合给定模式的key 参数:匹配模式 返回值:符合给定模式的key列表 2) mse

浅析十款PHP开发框架的对比_php技巧

PHP开发框架近来在PHP社区中成为讨论的热点,几乎每天都在推出新的框架.面对市面上超过四十种的开发框架,你很难判断究竟哪一款最适合你,尤其是在这些框架所提供的功能不尽相同的时候.  概览 以下你看到是这十款开发框架的一览表,列举了他们各自所提供的功能. #1: 表示框架是否内建模型-视图-控制器. #2: 表示框架是否无需修改即可支持多数据库. #3: 表示框架是否支持对象记录映射器,通常这是ActiveRecord的封装包. #4: 表示框架是否包含其它数据库对象,比如TableGateWa

简介PHP的Yii框架中缓存的一些高级用法_php技巧

页面缓存页面缓存指的是在服务器端缓存整个页面的内容.随后当同一个页面被请求时,内容将从缓存中取出,而不是重新生成. 页面缓存由 yii\filters\PageCache 类提供支持,该类是一个过滤器.它可以像这样在控制器类中使用: public function behaviors() { return [ [ 'class' => 'yii\filters\PageCache', 'only' => ['index'], 'duration' => 60, 'variations'

php中最简单的字符串匹配算法_php技巧

本文实例讲述了php中最简单的字符串匹配算法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <?php /* 最简单字符串匹配算法php实现方式   T: ababcabc P: abc   0.          1.          2. ababcabc    ababcabc    ababcabc |||          |||          ||| abc          abc          abc (X)          (X)         

详解PHP中array_rand函数的使用方法_php技巧

前言 array_rand() 函数从数组中随机选出一个或多个元素,并返回.从一个数组中随机取出n个值,用array_rand()可以轻易的实现,当面对大数组的时候,我们会担心他的效率.性能问题. 我测试了一下,当在一个大小为一万的数组中随机取出20个值,即array_rand($arr, 20)的时候,程序只花费了0.005s左右,效率非常高.平时基本上都不会遇到这么大的数组吧,所以我们不必担心array_rand效率问题了. 同时,我用了另外一种用随机数的方法. $arr = array(1

深入解析WordPress中加载模板的get_template_part函数_php技巧

最近研究官方主题 Twenty Eleven ,有一些东西网上现成的中文资料不好找,在博客里记载下来,算是分享,也算是备忘,wordpress 3.0 以后就开始便有了get_template_part() 这个函数 ,应该是为文章呈现形式提供更为多样化的选择而给出的新功能. Twenty Eleven 中 实例如下: Twenty Eleven index.php 文件  行:21 <?php if ( have_posts() ) : ?> <?php twentyeleven_co