当前位置: 编程技术>php
本页文章导读:
▪通过PHP current函数获取未知字符键名数组第一个元素的值
关于current()函数: 每个数组中都有一个内部的指针指向它“当前的”单元,初始指向插入到数组中的第一个单元。用current()获取。 类似函数: end() 将array的内部指针移动到最后一个单元并.........
▪PHP多例模式介绍
学习java就知道设计模式中有多例模式:
1、多例类可以有多个实例2、多例类必须能够自我创建并管理自己的实例,并向外界提供自己的实例。
大家都知道PHP单例模式,却很少说PHP多例模式.........
▪PHP获取和操作配置文件php.ini的几个函数介绍
1.ini_get()获取配置参数,ini_set()设置配置参数
代码如下:<?phpecho ini_get('display_errors'); //1//动态修改php.ini配置信息,脚本执行后失效ini_set('display_errors',0);echo ini_get('display_errors');//0
2.ini_get_all.........
[1]通过PHP current函数获取未知字符键名数组第一个元素的值
来源: 互联网 发布时间: 2013-11-30
关于current()函数:
每个数组中都有一个内部的指针指向它“当前的”单元,初始指向插入到数组中的第一个单元。用current()获取。
类似函数:
end() 将array的内部指针移动到最后一个单元并返回其值。
next()返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回FALSE。
prev()返回数组内部指针指向的前一个单元的值,或当没有更多单元时返回FALSE。
reset() 将array的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回FALSE。
看下面PHP案例:
<?php
$arr = array("a"=>"php","java","c");
echo current($arr); //php
echo next($arr); //java
echo prev($arr); //php 指向上一单元的值,所以又为php了
echo end($arr); //c
?>
很好用且很有用的几个php函数,反正我是记住了。
每个数组中都有一个内部的指针指向它“当前的”单元,初始指向插入到数组中的第一个单元。用current()获取。
类似函数:
end() 将array的内部指针移动到最后一个单元并返回其值。
next()返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回FALSE。
prev()返回数组内部指针指向的前一个单元的值,或当没有更多单元时返回FALSE。
reset() 将array的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回FALSE。
看下面PHP案例:
代码如下:
<?php
$arr = array("a"=>"php","java","c");
echo current($arr); //php
echo next($arr); //java
echo prev($arr); //php 指向上一单元的值,所以又为php了
echo end($arr); //c
?>
很好用且很有用的几个php函数,反正我是记住了。
[2]PHP多例模式介绍
来源: 互联网 发布时间: 2013-11-30
学习java就知道设计模式中有多例模式:
1、多例类可以有多个实例
2、多例类必须能够自我创建并管理自己的实例,并向外界提供自己的实例。
大家都知道PHP单例模式,却很少说PHP多例模式,下面是在wikipedia上看到的PHP多例模式的例子:
代码如下:
<?php
abstract class Multiton {
private static $instances = array();
public static function getInstance() {
$key = get_called_class() . serialize(func_get_args());
if (!isset(self::$instances[$key])) {
$rc = new ReflectionClass(get_called_class());
self::$instances[$key] = $rc->newInstanceArgs(func_get_args());
}
return self::$instances[$key];
}
}
class Hello extends Multiton {
public function __construct($string = 'World') {
echo "Hello $string\n";
}
}
class GoodBye extends Multiton {
public function __construct($string = 'my', $string2 = 'darling') {
echo "Goodbye $string $string2\n";
}
}
$a = Hello::getInstance('World');
$b = Hello::getInstance('bob');
// $a !== $b
$c = Hello::getInstance('World');
// $a === $c
$d = GoodBye::getInstance();
$e = GoodBye::getInstance();
// $d === $e
$f = GoodBye::getInstance('your');
// $d !== $f
?>
可以看到PHP多例模式需要getInstance()传递关键值,对于给定的关键值,PHP多例模式只会存在唯一的对象实例,PHP多例模式节省内存,确保同一个对象的多个实例不发生冲突。
[3]PHP获取和操作配置文件php.ini的几个函数介绍
来源: 互联网 发布时间: 2013-11-30
1.ini_get()获取配置参数,ini_set()设置配置参数
代码如下:
<?php
echo ini_get('display_errors'); //1
//动态修改php.ini配置信息,脚本执行后失效
ini_set('display_errors',0);
echo ini_get('display_errors');//0
2.ini_get_all()获取所有配置信息
代码如下:
<?php
//打印所有配置信息,巨多。。。
print_r(ini_get_all());
3.ini_restore()恢复配置信息到原始值
代码如下:
<?php
echo ini_get('display_errors'); //1
//动态修改php.ini配置信息,脚本执行后失效
ini_set('display_errors',0);
ini_restore('display_errors');
echo ini_get('display_errors');//1
最新技术文章: