- PHP学习第五课:函数 12-15
- PHP注册你的自动加载函数 12-15
- 关于php语言的输出函数问题 12-15
- 分享几个工作中常用的php数组函数 12-15
- 常见的PHP数组操作函数 12-15
- PHP的函数 12-15
- PHP 函数详解 12-15
- PHP 字符串函数详解 12-15
- 从零学习php之php循环函数-课程6 12-15
- php面试必考数组 12-15
PHP学习第五课:函数
发布者: superzhang | 发布时间:2017-12-15写在前面 : 此篇文章介绍一些概念性的东西,后续会有demo代码讲解相关内容,欢迎大家持续关注PHP学习坊,积极评论转发。
第一部分 函数的定义和声明* 函数的定义:
* 1. 函数是一个被命名的
* 2.独立的代码段
* 3.它执行特定任务
* 4.并可以给调用它的程序返回一个值
*
* 函数的优点:
* 1. 提高程序的重用性
* 2. 提高程序的可维护性
* 3.可以提高软件的开发效率
* 4.提高软年的可靠性
* 5.控制程序的复杂性
*
* 函数的声明
*
* function 函数名(){
* 函数体
* }
*
* function 函数名(参数1, 参数2, 参数.... ) //参数列表,如果有多个就作用,分开
* {
* 函数体
* }
*
* function 函数名(){
* 函数体
* 返回值;
* }
* function 函数体(参数列表){
PHP注册你的自动加载函数
发布者: superzhang | 发布时间:2017-12-15PHP 提供了若干方式来自动加载包含还未加载的类的文件。 老的方法是使用名为 __autoload() 魔术全局函数。 然而你一次仅能定义一个 __autoload() 函数,因此如果你的程序包含一个也使用了 __autoload() 函数的库,就会发生冲突。
处理这个问题的正确方法是唯一地命名你的自动加载函数,然后使用 spl_autoload_register() 函数来注册它。 该函数允许定义多个 __autoload() 这样的函数,因此你不必担心其他代码的 __autoload() 函数。
示例
// 首先,定义你的自动载入的函数关于php语言的输出函数问题
发布者: superzhang | 发布时间:2017-12-15常用的echo输出字符串,无返回值。
print和echo一样,但有返回值,且速度慢于echo。
printf返回格式化字符串,返回字符串的长度。
例子
echo printf( '%s','sd')输出sd2
sprintf返回值为字符串本身。
分享几个工作中常用的php数组函数
发布者: superzhang | 发布时间:2017-12-15php函数
今天分享几个小编在工作中常用的数组函数,不知道大家是否在工作中有用到过,或者大家在工作中用的最多的php函数都有哪些,欢迎留言。
array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。
在返回的数组中,键名保持不变。
array_reduce() 函数向用户自定义函数发送数组中的值,并返回一个字符串。
str_split() 函数把字符串分割到数组中
array_filter() 函数用回调函数过滤数组中的值。
该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回结果数组中。数组键名保持不变。
array_walk() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。
array_map() 函数将用户自定
常见的PHP数组操作函数
发布者: superzhang | 发布时间:2017-12-15Array()创建数组
array_diff()比较数组,返回差集(只比较键值)
array_pop()删除数组的最后一个函数(出栈)
Array_rand()返回数组中的一个或者多个随机的键
Array_replace()使用后面数组的值替换第一个数组的值
Array_reverce()以相反的顺序返回数组
Array_shift()删除数组中的首个元素,并返回被删除的元素的值
Array_slice()返回数组中被选定的部分
Array_splice()删除并替换数组中指定的元素
Arsort()对关联数组按照键值进行降序排序
End()将数组内部指针指向最后一个元素
In_array()检查数组中是否存在指定的值
Krsort()对数组按照键名逆向排序
Next()将数组的内部指针向前移动一位
Reset()将数组的内部指针指向第一个元素
PHP的函数
发布者: superzhang | 发布时间:2017-12-15有效的函数名以字母或下划线打头,后面跟字母,数字或下划线。
函数可以在调用之后再定义,当然有条件判断的情况除外。
PHP的函数具有全局作用域,不支持函数重载,也不可能取消定义或者重定义已声明的函数。
函数支持递归,但是要避免递归函数/方法调用超过 100-200 层,因为可能会使堆栈崩溃从而使当前脚本终止。 无限递归可视为编程错误。
可以通过参数向函数传递信息,支持引用传递。
function makecoffee($type = "cappuccino"),这里是设置默认参数,如果不传入参数$type的值就为cappuccino。
还允许使用数组 array 和特殊类型 NULL 作为默认参数,默认值必须是常量表达式,不能是诸如变量,类成员,或者函数调用等。注意当使用默认参数时,任何默认参数必须放在任何非默认参数的右侧;否则,函数将不会按照预期的情况工作。
函数通过return返回值,return会立即终止程序运行,函数不能返回多个返回值,可以通过数组
PHP 函数详解
发布者: superzhang | 发布时间:2017-12-15PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。
PHP 用户定义函数
除了内建的 PHP 函数,我们可以创建我们自己的函数。
函数是可以在程序中重复使用的语句块。
页面加载时函数不会立即执行。
函数只有在被调用时才会执行。
在 PHP 创建用户定义函数
用户定义的函数声明以关单 "function" 开头:
语法
function functionName() {
被执行的代码;
}
注释:函数名能够以字母或下划线开头(而非数字)。
注释:函数名对大小写不敏感。
提示:函数名应该能够反映函数所执行的任务。
在下面的例子中,我们创建名为 "writeMsg()" 的函数。打开的花括号({)指示函数代码的开始,而关闭的花括号(})指示函数的结束。此函数输出 "Hello world!"。如需调用该函数,只要使用函数名即可:
实
PHP 字符串函数详解
发布者: superzhang | 发布时间:2017-12-15字符串是字符序列,比如 "Hello world!"。
PHP 字符串函数
在本节中,我们将学习常用的字符串操作函数。
PHP strlen() 函数
strlen() 函数返回字符串的长度,以字符计。
下例返回字符串 "Hello world!" 的长度:
实例
<?php
echo strlen("Hello world!");
?>
以上代码的输出是:12
提示:strlen() 常用于循环和其他函数,在确定字符串何时结束很重要时。(例如,在循环中,我们也许需要在字符串的最后一个字符之后停止循环)。
PHP strpos() 函数
strpos() 函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。
下例检索字符串 "Hello world!" 中的文本 "wor
从零学习php之php循环函数-课程6
发布者: superzhang | 发布时间:2017-12-15忙活了一天,公众号到现在才更新。今天来一起学习一下php的循环函数。在我们开发中经常会用到循环一段代码块的地方,用相应的循环函数有时候会大大减少我们的代码量。今天我不会分析哪种效率高哪种效率低,对于新手来说第一步是要完成自己需要的功能,性能优化其实是你能独立完成一个项目文件之后采取考虑的事情。这个地方仁者见仁智者见智,如果你非要说从一开始就要学习让代码效率高的方法,小编无话可说,本文只代表本小编的思想。长话短说,下面进入正题。
注:本文针对新手,大牛勿喷,更多学习资料请关注我。
在php中常用的循环有哪些呢?有以下四种:
1、while - 只要指定条件为真,则循环代码块
2、do...while - 先执行一次代码块,然后只要指定条件为真则重复循环
3、for - 循环代码块指定次数
4、foreach - 遍历数组中的每个元素并循环代码块
一、php while循环
例子:
<?php
<php面试必考数组
发布者: superzhang | 发布时间:2017-12-15PHP中二维数组排序,可以使用PHP内置函数uasort()
示例一:
使用用户自定义的比较函数对数组中的值进行排序并保持索引关联
回调函数如下:注意回调函数的返回值是负数或者是false的时候,表示回调函数的第一个参数在前,第二个参数在后排列
$person = array(
array('num'=>'001','id'=>6,'name'=>'zhangsan','age'=>21),
array('num'=>'001','id'=>7,'name'=>'ahangsan','age'=>23),
array('num'=>'003','id'=>1,'name'=>'bhangsan','age'=>23),
array('num'=>'001','id'=>3,'name'=>'dhangsan','age'=>23),
);
//负数或者false表示第一个参数应该在前
function sort_by_name($x,$y){
return strcasecmp($x['name'],$y['name']);
