PHP常用功能和函数

1、传递任意数量的函数参数

  我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许你使用任意个数的参数。下面这个示例向你展示了PHP函数的默认参数:

// 两个默认参数的函数
function foo($arg1 = ”, $arg2 = ”) {

echo “arg1: $arg1\n”;
echo “arg2: $arg2\n”;

}

foo(‘hello’,‘world’);
 /* 输出:
arg1: hello
 arg2: world
 */

foo();
 /* 输出:
arg1:
 arg2:
 */

下面这个示例是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
 */

2、使用glob()查找文件

大部分PHP函数的函数名从字面上都可以理解其用途,但是当你看到?glob() 的时候,你也许并不知道这是用来做什么的,其实glob()和scandir() 一样,可以用来查找文件,请看下面的用法:

// 取得所有的后缀为PHP的文件
$files = glob(‘*.php’);

print_r($files);
 /* 输出:
Array
 (
 [0] => phptest.php
 [1] => pi.php
 [2] => post_output.php
 [3] => test.php
 )
 */

3、获取内存使用情况信息

PHP的内存回收机制已经非常强大,你也可以使用PHP脚本获取当前内存的使用情况,调用memory_get_usage() 函数获取当期内存使用情况,调用memory_get_peak_usage() 函数获取内存使用的峰值。参考代码如下:

echo “Initial: “.memory_get_usage().” bytes \n”;
 /* 输出
Initial: 361400 bytes
 */

// 使用内存
for ($i = 0; $i < 100000; $i++) {
 $array []= md5($i);
 }

// 删除一半的内存
for ($i = 0; $i < 100000; $i++) {
 unset($array[$i]);
 }

echo “Final: “.memory_get_usage().” bytes \n”;
 /* prints
 Final: 885912 bytes
 */

echo “Peak: “.memory_get_peak_usage().” bytes \n”;
 /* 输出峰值
Peak: 13687072 bytes
 */

4、获取系统常量

PHP 提供非常有用的系统常量 可以让你得到当前的行号 (__LINE__),文件 (__FILE__),目录 (__DIR__),函数名 (__FUNCTION__),类名(__CLASS__),方法名(__METHOD__) 和名字空间 (__NAMESPACE__),很像C语言。

  我们可以以为这些东西主要是用于调试,当也不一定,比如我们可以在include其它文件的时候使用?__FILE__ (当然,你也可以在 PHP 5.3以后使用 __DIR__ ),下面是一个例子。

// this is relative to the loaded script’s path
 // it may cause problems when running scripts from different directories
 require_once(‘config/database.php’);

// this is always relative to this file’s path
 // no matter where it was included from
 require_once(dirname(__FILE__) . ‘/config/database.php’);

// some code
 // …
my_debug(“some debug message”, __LINE__);
 /* 输出
Line 4: some debug message
 */

// some more code
 // …
my_debug(“another debug message”, __LINE__);
 /* 输出
Line 11: another debug message
 */

function my_debug($msg, $line) {
 echo “Line $line: $msg\n”;
 }

5、生成唯一的id

很多朋友都利用md5()来生成唯一的编号,但是md5()有几个缺点:1、无序,导致数据库中排序性能下降。2、太长,需要更多的存储空间。其实PHP中自带一个函数来生成唯一的id,这个函数就是uniqid()。下面是用法:

// generate unique string
 echo uniqid();
 /* 输出
4bd67c947233e
 */

// generate another unique string
 echo uniqid();
 /* 输出
4bd67c9472340
 */

6、序列化

如何序列化成json格式呢,放心,php也已经为你做好了,使用php 5.2以上版本的用户可以使用json_encode() 和 json_decode() 函数来实现json格式的序列化,代码如下:

// a complex array
 $myvar = array(
‘hello’,
42,
 array(1,’two’),
‘apple’
);

// convert to a string
 $string = json_encode($myvar);

echo $string;
 /* prints
 ["hello",42,[1,"two"],”apple”]
 */

// you can reproduce the original variable
 $newvar = json_decode($string);

print_r($newvar);
 /* prints
 Array
 (
 [0] => hello
 [1] => 42
 [2] => Array
 (
 [0] => 1
 [1] => two
 )

[3] => apple
 )
 */

转载自:柒捌玖零博客

时间: 2024-10-15 21:09:26

PHP常用功能和函数的相关文章

常用功能封装函数

1,验证特殊符号字符串 function checkOtherChar(str){ //定义一个特殊符号的数组 var arr = ["*","&",">","<","$","\\""/",]; //循环比较数组中字符与字符串中每个字符 for(var i=0;i<arr.lengh;i++){ for(var j=0;j<str.le

Python常用功能函数

Python常用功能函数汇总 1.按行写字符串到文件中 import sys, os, time, json def saveContext(filename,*name): format = '^' context = name[0] for i in name[1:]: context = context + format + str(i) context = str(context).replace('(','(').replace(')',')').replace(',',',').re

re模块中常用功能函数

re模块中常用功能函数 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python 语言拥有全部的正则表达式功能. compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象.该对象拥有一系列方法用于正则表达式匹配和替换. re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数. re.match函数

python day4笔记 常用内置函数与装饰器

1.常用的python函数 abs             求绝对值 all               判断迭代器中所有的数据是否为真或者可迭代数据为空,返回真,否则返回假 any             判断迭代器中的数据是否有一个为真,有返回真,可迭代数据为空或者没有真,返回假 bin             转换整数为二进制字符串 hex            转换整数为十六进制字符串 oct             转换整数为八进制字符串 bool           转换数据为布尔值

WebStorm常用功能的使用技巧分享

WebStorm 是 JetBrain 公司开发的一款 JavaScript IDE,使用非常方便,可以使编写代码过程更加流畅. 本文在这里分享一些常用功能的使用技巧,希望能帮助大家更好的使用这款强大的 JavaScript 开发工具. 代码编辑 代码跳转: Ctrl + 左键 或者 Ctrl + B,可以跳转到函数或者变量的声明位置 调用位置: Alt + F7,查找调用者 自动补全: 最好是修改一下响应时间,Settings->Editors->General->Code Compl

JavaScript 常用功能总结

编吐血整理加上翻译,太辛苦了~求赞! 本文主要总结了JavaScript 常用功能总结,如一些常用的额JS 对象,基本数据结构,功能函数等,还有一些常用的设计模式. 目录: 众所周知,JavaScript是动态的面向对象的编程语言,能够实现以下效果: 1. 丰富Web 网页功能 2. 丰富Web界面 3. 实现本地或远程存储. 4. 实现分布式网络应用的前端组件,并在后台进行数据存储管理. 5. 使用JavaScript可以实现完整的分布式Web 应用. JavaScript 中的数据类型 Ja

Keil的使用方法 - 常用功能(三)

Ⅰ.概述 上一篇文章是总结关于Keil使用方法-常用功能(二),该文章接着上一篇文章总结. 我将每一篇Keil使用方法的文章都汇总在一起,回顾前面的总结请点击下面的链接(微信点击阅读原文),Keil使用方法(汇总): http://blog.csdn.net/ybhuangfugui/article/details/51647893 今天总结关于Keil配置里面的选项一些常用功能,不会总结每一个功能,计划在今后的文章中会整理出详细的文档说明. 本着免费分享的原则,方便大家手机学习知识,每天在微信

从零开始学习jQuery (十) jQueryUI常用功能实战

原文:从零开始学习jQuery (十) jQueryUI常用功能实战 本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 从零开始学习jQuery (五) 事件与事件对象 从零开始学习jQuery (六) jQuery中的Ajax 从零开始学习jQuery (七) jQuery动画-让页面动起来! 从零开始

WebStorm 常用功能的使用技巧分享

WebStorm 是 JetBrain 公司开发的一款 JavaScript IDE,使用非常方便,可以使编写代码过程更加流畅. 本文在这里分享一些常用功能的使用技巧,希望能帮助大家更好的使用这款强大的 JavaScript 开发工具. 代码编辑 代码跳转: Ctrl + 左键 或者 Ctrl + B,可以跳转到函数或者变量的声明位置 调用位置: Alt + F7,查找调用者 自动补全: 最好是修改一下响应时间,Settings->Editors->General->Code Compl