php​ 使用系统内置函数

PHP中文网的猪哥,总结了这么两句话:

    1.如果代码能赚钱,帮你赚钱最多的是基本语法

    2.如果你还在当程序员,你看手册的时候可能比你看老婆的时间还长

现在我们就来学习如何使用系统内置函数。

子曰:送你一条鱼,不如教你捕鱼的办法。

下面我们就来学习捕鱼的办法,在使用系统内置函数前,你必须学会以下几个东西:

    1.下载一个最新的手册

    2.经常更新手册

    3.将PHP手册放在你最容易找到的地方。需要的时候随时可以查手册

    4.学会手册中函数的用法

你可以访问,下载后放到桌面上,随时需要随时打开查即可:

http://www.php.cn (每周更新一次)

使用函数的重点是三块:

    1.了解函数的功能,特别是常用函数的功能

    2.了解函数的参数

    3.了解函数的返回值

我们针对上面的三块,讲解6个函数,这6个函数,概况了函数的基本用法的全部注意事项:

    1.直接返回布尔型,如bool copy ()

    2.带有MIXED参数的函数如何调用。Mixed表示任何类型的数据。如Array_unshift()

    3.参数中带有&符的参数,一定要传一个变量做为参数。函数里面改变了他的值。

    4.带有[]的参数,表示可选项。

    5.带有…的参数,表示可以传任意多个参数。

    6.带有callback的参数,表示回调函数。需要传一个函数进来。Array_map()

    7.函数支持的版本你要了解

实验
1,拿copy()这个函数来举例:返回bool值的,通常为操作是否成功、验证是否通过、检查是否正确等。

我们拿copy这个函数来看:

bool copy ( string $source , string $dest [, resource $context ] )

这个函数的功能为: 拷备一个文件
返回值为为: bool型值,就是成功返回true,失败返回false
参数为: 两个字符串的值,一个是copy的源文件,一个为目标文件。第三个参数可选的,不常用,我们不管它。

所以,我们就可以推理出下面的实验了:

<?php

if(copy('abc.txt','bcd.txt')){
   echo '复制成功';
}else{
   echo '复制失败';
}
?>

2,Mixed表示任何类型的数据。如Array_unshift()

我们来看这个函数:

int array_unshift ( array &$array , mixed $value1 [, mixed $... ] )

功能: 操作一个数组,向数组中之前插入其他类型的参数。

返回值: int 类型,可能就是插入成功最后的个数

参数: 第一个参数为&符,也就是在操作的过程中,改变了第一个参数的值。引用传参。也就是操作这个数组,向这个数组中传入参数。会直接改变这个数组的值。

第二个参数为mixed,因为数组可以存入多个不同的类型.mixed是指混合的意思。因此,mixed是指可传入任意类型

第三个数数加了中括号,我们所有遇到中括号的。都是指后面的参数可传,也可以不传。

第四,最后还看到了三个...(省略号)。代表可以传入任意多个参数。

示例:

<?php
$queue = array("凤姐", "芙蓉");
array_unshift($queue, "杨幂", "姚晨");
print_r($queue);
?>

你可以自己实验一下,看看结果。

3, 遇到callback的传函数或者匿名函数进去协助处理,让功能更强大。

bool array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] )

我们来看看。

功能:

传入一个回调函数,将数组的原来的组操作,并且发生变化。

返回值:
bool 值 也就是意味着,提示成功或者失败

参数:
第一个参数是要操作的数组。

第二个参数是callback 代表着可以传入函数或者匿名函数。

我们来写个例子,加强理解:

<?php
$shuaige = array("a" => "wuyanzhu", "b" => "huangxiaoming", "c" => "ninzetao");

function test_print($item2, $key)
{
   echo $key ." ---". strtoupper($item2) . "<br />\n";
}

echo '<pre>';
var_dump($shuaige);
echo '</pre>';


array_walk($shuaige, 'test_print');

echo '用自定义函数test_print执行后的效果:';

echo '<pre>';
var_dump($shuaige);
echo '</pre>';

?>

通过上例,我们发现数组中的每个参数和值都被修改了。上例大家只需要理解看见传callback的,需要传入函数协助处理就可以。不用理解。我们在下一章的数组部份,学习完数组,大家可以再看看。

函数支持的版本号很重要

我们来看手册中一个函数的截图:

document_2015-08-25_55dbdb30ae6ae.png

这是一个系统函数,而不是自定义的函数。系统函数手册中存在这个函数,可是为什么无法调用执行这个函数呢?请注意,(PHP 5 >= 5.5.0),你可以phpinfo()看一下你当前的版本。有的时候可能是因为你的版本太低,或者你所在的版本中没有这个函数,会提示函数不存在。

有事没事查手册,手册比老婆还要亲。

QQ图片20161114111742.jpg

Weiter lernen
||
<?php $shuaige = array("a" => "wuyanzhu", "b" => "huangxiaoming", "c" => "ninzetao"); function test_print($item2, $key) { echo $key ." ---". strtoupper($item2) . "<br />\n"; } echo '<pre>'; var_dump($shuaige); echo '</pre>'; array_walk($shuaige, 'test_print'); echo '用自定义函数test_print执行后的效果:'; echo '<pre>'; var_dump($shuaige); echo '</pre>'; ?>
einreichenCode zurücksetzen
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!