开发常用知识点

php允许传递任意个参数:

function getArg($a="",$b=""){ echo "one:".$a."<br/>"; echo "two".$b; }

getArg(100,200);

调用函数结果:

one:100

two:200

  • PHP的不定参数用法,其使用到了 func_get_args()方法

function foo() {

// 取得所有的传入参数的数组

$args = func_get_args();

foreach ($args as $k => $v) {

echo “arg”.($k+1).”: $v\n”;

}

}

foo();

/* 什么也不会输出 */

foo(‘hello’);

/* 输出

arg1: hello

*/

foo(‘hello’, ‘world’, ‘again’);

/* 输出

arg1: hello

arg2: world

arg3: again

*/

使用glob()查找文件

// 取得所有的后缀为PHP的文件 $files = glob(‘*.php’); print_r($files); 输出: Array ( [0] => phptest.php [1] => pi.php [2] => post_output.php [3] => test.php )

你还可以查找多种后缀名:

// 取PHP文件和TXT文件 $files = glob(‘*.{php,txt}’, GLOB_BRACE); print_r($files); /* 输出: Array ( [0] => phptest.php [1] => pi.php [2] => post_output.php [3] => test.php [4] => log.txt [5] => test.txt )

$files = glob(‘../images/a*.jpg’); // applies the function to each array element $files = array_map(‘realpath’,$files); print_r($files); /* output looks like: Array ( [0] => C:\wamp\www\images\apple.jpg [1] => C:\wamp\www\images\art.jpg ) */

其实PHP中自带一个函数来生成唯一的id,这个函数就是uniqid()。下面是用法:

echo uniqid(); /* 输出 4bd67c947233e */

字符串压缩

当我们说到压缩,我们可能会想到文件压缩,其实,字符串也是可以压缩的。PHP提供了 gzcompress() 和gzuncompress() 函数

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2014-10-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户2442861的专栏

《Java虚拟机原理图解》 1.1、class文件基本组织结构

http://blog.csdn.net/luanlouis/article/details/39892027

1042
来自专栏对角另一面

lodash源码分析之缓存方式的选择

每个人心里都有一团火,路过的人只看到烟。 ——《至爱梵高·星空之谜》 本文为读 lodash 源码的第八篇,后续文章会更新到这个仓库中,欢迎 star:po...

3529
来自专栏友弟技术工作室

bash脚本编程

1953
来自专栏前端杂货铺

内置对象,原生对象和宿主对象

js内置对象是ECMAScript规范中要求实现的一些函数和对象,具体包括Object,Function,Number,Boolean,Array, Strin...

2985
来自专栏GreenLeaves

C#核编之一个简单的C#程序

构建一个简单的C#应用程序需要注意一下几点: 1、C#要求所有的程序逻辑都包含在一个类型定义中   --->这里的类型指的是(类,接口,结构,枚举,委托中的一个...

20210
来自专栏移动端开发

iOS 开发之Block

iOS 开发之Block 一:什么是Block。Block的作用      UI开发和网络常见功能的实现回调,按钮事件的处理方法是回调方法。     1.   ...

21010
来自专栏乐百川的学习频道

设计模式(二十三) 模板模式

模板模式也是一种行为型模式,而且它非常好理解。当我们解决问题需要固定几个步骤, 这些步骤的顺序不能改变,而步骤的具体实现可以变化的时候,就可以使用模板模式。模板...

1726
来自专栏重庆的技术分享区

AngularJs指令解密

1707
来自专栏python3

习题25:布尔表达式练习

在编程中,布尔逻辑可以说是无处不在,它们是计算机运算的基础和重要组成部分,掌握它们很重要!

852
来自专栏精讲JAVA

OutOfMemoryError异常系列之方法区溢出

继续上一篇文章讲解,在上一篇中给大家留下了一个小问题,就是在jdk1.6中返回的是两个false,在jdk1.7中返回的是true false,,上一次代码没有...

2898

扫码关注云+社区

领取腾讯云代金券