method_exists<br />
method_exists -- 检查类的方法是否存在<br />
描述<br />
bool method_exists ( object object, string method_name )<br />
如果 method_name 所指的方法在 object 所指的对象类中已定义,则返回 TRUE,否则返回 FALSE。<br />
<br />
opendir<br />
opendir -- 打开目录句柄 <br />
例子 1. opendir() 例子<br />
<?php<br />
$dir = "/etc/php5/";<br />
// Open a known directory, and proceed to read its contents<br />
if (is_dir($dir)) {<br />
if ($dh = opendir($dir)) {<br />
while (($file = readdir($dh)) !== false) {<br />
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";<br />
}<br />
closedir($dh);<br />
}<br />
}<br />
?> <br />
<br />
readdir<br />
readdir -- 从目录句柄中读取条目<br />
例子 1. 列出目录中的所有文件<br />
<br />
请留意下面例子中检查 readdir() 返回值的风格。这里明确地测试返回值是否全等于(值和类型都相同<br />
<br />
――更多信息参见比较运算符)FALSE,否则任何目录项的名称求值为 FALSE 的都会导致循环停止(例<br />
<br />
如一个目录名为“0”)。 <br />
<br />
<?php<br />
// 注意在 4.0.0-RC2 之前不存在 !== 运算符<br />
if ($handle = opendir('/path/to/files')) {<br />
echo "Directory handle: $handle\n";<br />
echo "Files:\n";<br />
/* 这是正确地遍历目录方法 */<br />
while (false !== ($file = readdir($handle))) {<br />
echo "$file\n";<br />
}<br />
/* 这是错误地遍历目录的方法 */<br />
while ($file = readdir($handle)) {<br />
echo "$file\n";<br />
}<br />
closedir($handle);<br />
}<br />
?> <br />
例子 2. 列出当前目录的所有文件并去掉 . 和 ..<br />
<?php<br />
if ($handle = opendir('.')) {<br />
while (false !== ($file = readdir($handle))) {<br />
if ($file != "." && $file != "..") {<br />
echo "$file\n";<br />
}<br />
}<br />
closedir($handle);<br />
}<br />
?> <br />
<br />
array_merge<br />
array_merge -- 合并一个或多个数组<br />
例子 1. array_merge() 例子<br />
<?php<br />
$array1 = array("color" => "red", 2, 4);<br />
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);<br />
$result = array_merge($array1, $array2);<br />
print_r($result);<br />
?> <br />
<br />
file<br />
file -- 把整个文件读入一个数组中<br />
<?php<br />
// 将一个文件读入数组。本例中通过 HTTP 从 URL 中取得 HTML 源文件。<br />
$lines = file('http://www.example.com/');<br />
// 在数组中循环,显示 HTML 的源文件并加上行号。<br />
foreach ($lines as $line_num => $line) {<br />
echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";}<br />
// 另一个例子将 web 页面读入字符串。参见 file_get_contents()。<br />
$html = implode('', file ('http://www.example.com/'));<br />
?> <br />
<br />
closedir<br />
closedir -- 关闭目录句柄<br />
例子 1. closedir() 例子<br />
<?php<br />
$dir = "/etc/php5/";<br />
// Open a known directory, read directory into variable and then close<br />
if (is_dir($dir)) {<br />
if ($dh = opendir($dir)) {<br />
$directory = readdir($dh);<br />
closedir($dh);<br />
}<br />
}<br />
?> <br />
<br />
array_reverse<br />
array_reverse -- 返回一个单元顺序相反的数组 <br />
例子 1. array_reverse() 例子<br />
<?php<br />
$input = array("php", 4.0, array("green", "red"));<br />
$result = array_reverse($input);<br />
$result_keyed = array_reverse($input, TRUE);<br />
?> <br />
<br />
array_slice<br />
array_slice -- 从数组中取出一段<br />
例子 1. array_slice() 例子<br />
<?php<br />
$input = array("a", "b", "c", "d", "e");<br />
$output = array_slice($input, 2); // returns "c", "d", and "e"<br />
$output = array_slice($input, -2, 1); // returns "d"<br />
$output = array_slice($input, 0, 3); // returns "a", "b", and "c"<br />
// note the differences in the array keys<br />
print_r(array_slice($input, 2, -1));<br />
print_r(array_slice($input, 2, -1, true));<br />
?> <br />
<br />
ini_get<br />
ini_get -- Gets the value of a configuration option<br />
例子 1. A few ini_get() examples<br />
<br />
<?php<br />
/*<br />
Our php.ini contains the following settings:<br />
display_errors = On<br />
register_globals = Off<br />
post_max_size = 8M<br />
*/<br />
echo 'display_errors = ' . ini_get('display_errors') . "\n";<br />
echo 'register_globals = ' . ini_get('register_globals') . "\n";<br />
echo 'post_max_size = ' . ini_get('post_max_size') . "\n";<br />
echo 'post_max_size+1 = ' . (ini_get('post_max_size')+1) . "\n"; <br />
echo 'post_max_size in bytes = ' . return_bytes(ini_get('post_max_size'));<br />
function return_bytes($val) {<br />
$val = trim($val);<br />
$last = strtolower($val{strlen($val)-1});<br />
switch($last) {<br />
// The 'G' modifier is available since PHP 5.1.0<br />
case 'g':<br />
$val *= 1024;<br />
case 'm':<br />
$val *= 1024;<br />
case 'k':<br />
$val *= 1024;<br />
}<br />
<br />
return $val;<br />
}<br />
?> <br />
<br />
pow<br />
pow -- 指数表达式<br />
说明<br />
number pow ( number base, number exp )<br />
<br />
<br />
返回 base 的 exp 次方的幂。如果可能,本函数会返回 integer。 <br />
<br />
如果不能计算幂,将发出一条警告,pow() 将返回 FALSE。PHP 4.2.0 版开始 pow() 不要产生任何的警<br />
<br />
告。 <br />
<br />
注: PHP 不能处理负数的 base。 <br />
<br />
例子 1. pow() 例子<br />
<?php<br />
var_dump(pow(2, 8)); // int(256)<br />
echo pow(-1, 20); // 1<br />
echo pow(0, 0); // 1<br />
echo pow(-1, 5.5); // error<br />
?> <br />
<br />
var_export<br />
var_export -- 输出或返回一个变量的字符串表示<br />
pre><br />
<?php<br />
$a = array (1, 2, array ("a", "b", "c"));<br />
var_export ($a);<br />
/* 输出:<br />
array (<br />
0 => 1,<br />
1 => 2,<br />
2 => <br />
array (<br />
0 => 'a',<br />
1 => 'b',<br />
2 => 'c',<br />
),<br />
)<br />
*/<br />
$b = 3.1;<br />
$v = var_export($b, TRUE);<br />
echo $v;<br />
<br />
/* 输出:<br />
3.1<br />
*/<br />
?><br />
</pre>